home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Classic Board Games• / Stratego 0.95 ••••• / Stratego 0.95 еееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-09-07  |  158KB  |  2,913 lines

  1. # near model CODE resource
  2. # jump table entries: 8-67 (60 of them)
  3. label00000000:
  4. 00000000  0640 F840                addi.w     D0, 0xF840
  5. 00000004  A9C9                     syscall    SysError
  6. 00000006  204F                     movea.l    A0, A7
  7. 00000008  48E7 1800                movem.l    -[A7], D3,D4
  8. 0000000C  260E                     move.l     D3, A6
  9. 0000000E  2808                     move.l     D4, A0
  10. 00000010  6106                     bsr        +0x8 /* 00000018 */
  11. 00000012  4CDF 0018                movem.l    D3,D4, [A7]+
  12. 00000016  4E75                     rts
  13. fn00000018:
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  242D FFB2                move.l     D2, [A5 - 0x4E]
  16. label0000001E:
  17. 0000001E  6604                     bne        +0x6 /* 00000024 */
  18. 00000020  265F                     movea.l    A3, [A7]+
  19. 00000022  4E75                     rts
  20. label00000024:
  21. 00000024  2642                     movea.l    A3, D2
  22. 00000026  B7C3                     cmpa.l     A3, D3
  23. 00000028  6204                     bhi        +0x6 /* 0000002E */
  24. 0000002A  B7C4                     cmpa.l     A3, D4
  25. 0000002C  6206                     bhi        +0x8 /* 00000034 */
  26. label0000002E:
  27. 0000002E  242B 0000                move.l     D2, [A3 + 0x0]
  28. 00000032  60EA                     bra        -0x14 /* 0000001E */
  29. label00000034:
  30. 00000034  4EBA 0148                jsr        [PC + 0x148 /* 0000017E */]
  31. 00000038  4A2B 0006                tst.b      [A3 + 0x6]
  32. 0000003C  6710                     beq        +0x12 /* 0000004E */
  33. 0000003E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
  34. 00000042  30AB 0012                move.w     [A0], [A3 + 0x12]
  35. 00000046  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  36. 0000004A  4EBA 0104                jsr        [PC + 0x104 /* 00000150 */]
  37. label0000004E:
  38. 0000004E  242B 0000                move.l     D2, [A3 + 0x0]
  39. 00000052  4EBA 001C                jsr        [PC + 0x1C /* 00000070 */]
  40. 00000056  4A82                     tst.l      D2
  41. 00000058  60C4                     bra        -0x3A /* 0000001E */
  42. fn0000005A:
  43. 0000005A  2F00                     move.l     -[A7], D0
  44. 0000005C  200B                     move.l     D0, A3
  45. 0000005E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  46. 00000062  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  47. 00000068  2B40 FFB2                move.l     [A5 - 0x4E], D0
  48. 0000006C  201F                     move.l     D0, [A7]+
  49. 0000006E  4E75                     rts
  50. fn00000070:
  51. 00000070  2F01                     move.l     -[A7], D1
  52. 00000072  220B                     move.l     D1, A3
  53. 00000074  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000078  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  55. label0000007C:
  56. 0000007C  2011                     move.l     D0, [A1]
  57. 0000007E  6710                     beq        +0x12 /* 00000090 */
  58. 00000080  B081                     cmp.l      D0, D1
  59. 00000082  6704                     beq        +0x6 /* 00000088 */
  60. 00000084  2240                     movea.l    A1, D0
  61. 00000086  60F4                     bra        -0xA /* 0000007C */
  62. label00000088:
  63. 00000088  2040                     movea.l    A0, D0
  64. 0000008A  2290                     move.l     [A1], [A0]
  65. 0000008C  221F                     move.l     D1, [A7]+
  66. 0000008E  4E75                     rts
  67. label00000090:
  68. 00000090  303C F436                move.w     D0, 0xF436
  69. 00000094  A9C9                     syscall    SysError
  70. 00000096  610A                     bsr        +0xC /* 000000A2 */
  71. 00000098  6702                     beq        +0x4 /* 0000009C */
  72. 0000009A  4E75                     rts
  73. label0000009C:
  74. 0000009C  303C F437                move.w     D0, 0xF437
  75. 000000A0  A9C9                     syscall    SysError
  76. fn000000A2:
  77. 000000A2  48E7 4080                movem.l    -[A7], D1,A0
  78. 000000A6  202D FFB2                move.l     D0, [A5 - 0x4E]
  79. 000000AA  6710                     beq        +0x12 /* 000000BC */
  80. 000000AC  220B                     move.l     D1, A3
  81. 000000AE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  82. label000000B2:
  83. 000000B2  B081                     cmp.l      D0, D1
  84. 000000B4  670E                     beq        +0x10 /* 000000C4 */
  85. 000000B6  2040                     movea.l    A0, D0
  86. 000000B8  2010                     move.l     D0, [A0]
  87. 000000BA  66F6                     bne        -0x8 /* 000000B2 */
  88. label000000BC:
  89. 000000BC  4CDF 0102                movem.l    D1,A0, [A7]+
  90. 000000C0  7000                     moveq.l    D0, 0x00
  91. 000000C2  4E75                     rts
  92. label000000C4:
  93. 000000C4  4CDF 0102                movem.l    D1,A0, [A7]+
  94. 000000C8  7001                     moveq.l    D0, 0x01
  95. 000000CA  4E75                     rts
  96. 000000CC  2F08                     move.l     -[A7], A0
  97. 000000CE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  98. 000000D2  42AF 000C                clr.l      [A7 + 0xC]
  99. 000000D6  2F48 0012                move.l     [A7 + 0x12], A0
  100. 000000DA  426F 0016                clr.w      [A7 + 0x16]
  101. 000000DE  426F 001A                clr.w      [A7 + 0x1A]
  102. 000000E2  41EB 0016                lea.l      A0, [A3 + 0x16]
  103. 000000E6  2F48 001C                move.l     [A7 + 0x1C], A0
  104. 000000EA  204F                     movea.l    A0, A7
  105. 000000EC  A000                     syscall    Open/PBHOpen/HOpen
  106. 000000EE  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  107. 000000F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  108. 000000F8  205F                     movea.l    A0, [A7]+
  109. 000000FA  4A40                     tst.w      D0
  110. 000000FC  671A                     beq        +0x1C /* 00000118 */
  111. 000000FE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  112. 00000102  6604                     bne        +0x6 /* 00000108 */
  113. 00000104  7001                     moveq.l    D0, 0x01
  114. 00000106  4E75                     rts
  115. label00000108:
  116. 00000108  0C40 FFE9                cmpi.w     D0, 0xFFE9
  117. 0000010C  6600 FEF2                bne        -0x10C /* 00000000 */
  118. 00000110  4A2B 0011                tst.b      [A3 + 0x11]
  119. 00000114  6700 FEEA                beq        -0x114 /* 00000000 */
  120. label00000118:
  121. 00000118  7000                     moveq.l    D0, 0x00
  122. 0000011A  4E75                     rts
  123. 0000011C  2F08                     move.l     -[A7], A0
  124. 0000011E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  125. 00000122  42AF 000C                clr.l      [A7 + 0xC]
  126. 00000126  2F48 0012                move.l     [A7 + 0x12], A0
  127. 0000012A  426F 0016                clr.w      [A7 + 0x16]
  128. 0000012E  426F 001A                clr.w      [A7 + 0x1A]
  129. 00000132  204F                     movea.l    A0, A7
  130. 00000134  A008                     syscall    Create/PBHCreate/HCreate
  131. 00000136  4FEF 0032                lea.l      A7, [A7 + 0x32]
  132. 0000013A  205F                     movea.l    A0, [A7]+
  133. 0000013C  4A40                     tst.w      D0
  134. 0000013E  670C                     beq        +0xE /* 0000014C */
  135. 00000140  0C40 FFD0                cmpi.w     D0, 0xFFD0
  136. 00000144  6600 FEBA                bne        -0x144 /* 00000000 */
  137. 00000148  7001                     moveq.l    D0, 0x01
  138. 0000014A  4E75                     rts
  139. label0000014C:
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  4E75                     rts
  142. fn00000150:
  143. 00000150  2F08                     move.l     -[A7], A0
  144. 00000152  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  145. 00000156  42AF 000C                clr.l      [A7 + 0xC]
  146. 0000015A  2F48 0012                move.l     [A7 + 0x12], A0
  147. 0000015E  426F 0016                clr.w      [A7 + 0x16]
  148. 00000162  426F 001A                clr.w      [A7 + 0x1A]
  149. 00000166  204F                     movea.l    A0, A7
  150. 00000168  A009                     syscall    Delete/PBHDelete/HDelete
  151. 0000016A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  152. 0000016E  205F                     movea.l    A0, [A7]+
  153. 00000170  4A40                     tst.w      D0
  154. 00000172  6708                     beq        +0xA /* 0000017C */
  155. 00000174  4A2D FFAA                tst.b      [A5 - 0x56]
  156. 00000178  6700 FE86                beq        -0x178 /* 00000000 */
  157. label0000017C:
  158. 0000017C  4E75                     rts
  159. fn0000017E:
  160. 0000017E  4A2B 0011                tst.b      [A3 + 0x11]
  161. 00000182  6622                     bne        +0x24 /* 000001A6 */
  162. 00000184  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  163. 00000188  42AF 000C                clr.l      [A7 + 0xC]
  164. 0000018C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  165. 00000192  204F                     movea.l    A0, A7
  166. 00000194  A001                     syscall    Close
  167. 00000196  4FEF 0032                lea.l      A7, [A7 + 0x32]
  168. 0000019A  4A40                     tst.w      D0
  169. 0000019C  6708                     beq        +0xA /* 000001A6 */
  170. 0000019E  4A2D FFAA                tst.b      [A5 - 0x56]
  171. 000001A2  6700 FE5C                beq        -0x1A2 /* 00000000 */
  172. label000001A6:
  173. 000001A6  4E75                     rts
  174. 000001A8  094C                     bchg       A4, D4
  175. 000001AA  5350                     subq.w     [A0], 1
  176. 000001AC  5465                     addq.w     -[A5], 2
  177. 000001AE  6D70                     blt        +0x72 /* 00000220 */
  178. 000001B0  0000 0431                ori.b      D0, 0x31 /* '1' */
  179. 000001B4  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  180. export_4:
  181. 000001B8  224E                     movea.l    A1, A6
  182. 000001BA  246F 0004                movea.l    A2, [A7 + 0x4]
  183. 000001BE  302F 0008                move.w     D0, [A7 + 0x8]
  184. 000001C2  674C                     beq        +0x4E /* 00000210 */
  185. 000001C4  5340                     subq.w     D0, 1
  186. label000001C6:
  187. 000001C6  2269 0008                movea.l    A1, [A1 + 0x8]
  188. 000001CA  51C8 FFFA                dbf        D0, -0x8 /* 000001C6 */
  189. 000001CE  2649                     movea.l    A3, A1
  190. 000001D0  224E                     movea.l    A1, A6
  191. label000001D2:
  192. 000001D2  2251                     movea.l    A1, [A1]
  193. 000001D4  0C6D FFFF FFE0           cmpi.w     [A5 - 0x20], 0xFFFF
  194. 000001DA  670C                     beq        +0xE /* 000001E8 */
  195. 000001DC  0C6D 8001 FFE0           cmpi.w     [A5 - 0x20], 0x8001
  196. 000001E2  6704                     beq        +0x6 /* 000001E8 */
  197. 000001E4  536D FFE0                subq.w     [A5 - 0x20], 1
  198. label000001E8:
  199. 000001E8  B7C9                     cmpa.l     A3, A1
  200. 000001EA  66E6                     bne        -0x18 /* 000001D2 */
  201. label000001EC:
  202. 000001EC  0C6D 0002 FFDE           cmpi.w     [A5 - 0x22], 0x2
  203. 000001F2  6708                     beq        +0xA /* 000001FC */
  204. 000001F4  206D FFEC                movea.l    A0, [A5 - 0x14]
  205. 000001F8  B3C8                     cmpa.l     A1, A0
  206. 000001FA  6C30                     bge        +0x32 /* 0000022C */
  207. label000001FC:
  208. 000001FC  2C49                     movea.l    A6, A1
  209. 000001FE  2B4E FFE4                move.l     [A5 - 0x1C], A6
  210. 00000202  280F                     move.l     D4, A7
  211. 00000204  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  212. 00000208  260F                     move.l     D3, A7
  213. 0000020A  4EBA FE0C                jsr        [PC - 0x1F4 /* 00000018 */]
  214. 0000020E  4ED2                     jmp        [A2]
  215. label00000210:
  216. 00000210  BBD1                     cmpa.l     A5, [A1]
  217. 00000212  67D8                     beq        -0x26 /* 000001EC */
  218. 00000214  0C6D FFFF FFE0           cmpi.w     [A5 - 0x20], 0xFFFF
  219. 0000021A  670C                     beq        +0xE /* 00000228 */
  220. 0000021C  0C6D 8001 FFE0           cmpi.w     [A5 - 0x20], 0x8001
  221. // begin alternate branch 00000220-00000222
  222. label00000220:
  223. 00000220  FFE0                     .invalid   <<F/7/7>>
  224. // end alternate branch 00000220-00000222
  225. label00000220: // (misaligned)
  226. 00000222  6704                     beq        +0x6 /* 00000228 */
  227. 00000224  536D FFE0                subq.w     [A5 - 0x20], 1
  228. label00000228:
  229. 00000228  2251                     movea.l    A1, [A1]
  230. 0000022A  60E4                     bra        -0x1A /* 00000210 */
  231. label0000022C:
  232. 0000022C  303C F41B                move.w     D0, 0xF41B
  233. 00000230  A9C9                     syscall    SysError
  234. 00000232  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  235. fn00000238:
  236. 00000238  536D FFE0                subq.w     [A5 - 0x20], 1
  237. 0000023C  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  238. 00000242  426D FFD8                clr.w      [A5 - 0x28]
  239. 00000246  42AD FFB2                clr.l      [A5 - 0x4E]
  240. 0000024A  426D FFAA                clr.w      [A5 - 0x56]
  241. 0000024E  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  242. 00000254  4EBA 0040                jsr        [PC + 0x40 /* 00000296 */]
  243. 00000258  4EBA 0058                jsr        [PC + 0x58 /* 000002B2 */]
  244. 0000025C  4EBA 00A0                jsr        [PC + 0xA0 /* 000002FE */]
  245. 00000260  4EBA 010E                jsr        [PC + 0x10E /* 00000370 */]
  246. 00000264  4EBA 0112                jsr        [PC + 0x112 /* 00000378 */]
  247. 00000268  2C4D                     movea.l    A6, A5
  248. 0000026A  265F                     movea.l    A3, [A7]+
  249. 0000026C  4A1F                     tst.b      [A7]+
  250. 0000026E  6724                     beq        +0x26 /* 00000294 */
  251. 00000270  7600                     moveq.l    D3, 0x00
  252. 00000272  362D 0020                move.w     D3, [A5 + 0x20]
  253. 00000276  E18B                     lsl        D3, 8
  254. 00000278  486D FE22                pea.l      [A5 - 0x1DE]
  255. 0000027C  A86E                     syscall    InitGraf
  256. 0000027E  A8FE                     syscall    InitFonts
  257. 00000280  A912                     syscall    InitWindows
  258. 00000282  A930                     syscall    InitMenus
  259. 00000284  A9CC                     syscall    TEInit
  260. 00000286  42A7                     clr.l      -[A7]
  261. 00000288  A97B                     syscall    InitDialogs
  262. 0000028A  204F                     movea.l    A0, A7
  263. 0000028C  91C3                     sub.l      A0, D3
  264. 0000028E  A02D                     syscall    SetApplLimit
  265. 00000290  4EBA 0122                jsr        [PC + 0x122 /* 000003B4 */]
  266. label00000294:
  267. 00000294  4ED3                     jmp        [A3]
  268. fn00000296:
  269. 00000296  6146                     bsr        +0x48 /* 000002DE */
  270. 00000298  670A                     beq        +0xC /* 000002A4 */
  271. 0000029A  6B10                     bmi        +0x12 /* 000002AC */
  272. 0000029C  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  273. 000002A2  4E75                     rts
  274. label000002A4:
  275. 000002A4  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  276. 000002AA  4E75                     rts
  277. label000002AC:
  278. 000002AC  426D FFAC                clr.w      [A5 - 0x54]
  279. 000002B0  4E75                     rts
  280. fn000002B2:
  281. 000002B2  612A                     bsr        +0x2C /* 000002DE */
  282. 000002B4  6710                     beq        +0x12 /* 000002C6 */
  283. 000002B6  6B1C                     bmi        +0x1E /* 000002D4 */
  284. 000002B8  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  285. 000002BE  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  286. 000002C4  4E75                     rts
  287. label000002C6:
  288. 000002C6  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  289. 000002CC  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  290. 000002D2  4E75                     rts
  291. label000002D4:
  292. 000002D4  426D FFAE                clr.w      [A5 - 0x52]
  293. 000002D8  426D FFB0                clr.w      [A5 - 0x50]
  294. 000002DC  4E75                     rts
  295. fn000002DE:
  296. 000002DE  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  297. 000002E2  6616                     bne        +0x18 /* 000002FA */
  298. 000002E4  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  299. 000002E8  6A04                     bpl        +0x6 /* 000002EE */
  300. label000002EA:
  301. 000002EA  7000                     moveq.l    D0, 0x00
  302. 000002EC  4E75                     rts
  303. label000002EE:
  304. 000002EE  0200 000F                andi.b     D0, 0xF
  305. 000002F2  5300                     subq.b     D0, 1
  306. 000002F4  66F4                     bne        -0xA /* 000002EA */
  307. 000002F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  308. 000002F8  4E75                     rts
  309. label000002FA:
  310. 000002FA  7001                     moveq.l    D0, 0x01
  311. 000002FC  4E75                     rts
  312. fn000002FE:
  313. 000002FE  47ED 8D84                lea.l      A3, [A5 - 0x727C]
  314. 00000302  422B 0007                clr.b      [A3 + 0x7]
  315. 00000306  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  316. 0000030C  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  317. 00000312  50EB 000E                st         [A3 + 0xE]
  318. 00000316  51EB 0006                sf         [A3 + 0x6]
  319. 0000031A  50EB 000C                st         [A3 + 0xC]
  320. 0000031E  51EB 000D                sf         [A3 + 0xD]
  321. 00000322  42AB 0008                clr.l      [A3 + 0x8]
  322. 00000326  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  323. 0000032C  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  324. 00000332  4EBA FD26                jsr        [PC - 0x2DA /* 0000005A */]
  325. 00000336  47ED 8B62                lea.l      A3, [A5 - 0x749E]
  326. 0000033A  422B 0007                clr.b      [A3 + 0x7]
  327. 0000033E  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  328. 00000344  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  329. 0000034A  50EB 000E                st         [A3 + 0xE]
  330. 0000034E  51EB 0006                sf         [A3 + 0x6]
  331. 00000352  51EB 000C                sf         [A3 + 0xC]
  332. 00000356  51EB 000D                sf         [A3 + 0xD]
  333. 0000035A  42AB 0008                clr.l      [A3 + 0x8]
  334. 0000035E  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  335. 00000364  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  336. 0000036A  4EBA FCEE                jsr        [PC - 0x312 /* 0000005A */]
  337. 0000036E  4E75                     rts
  338. fn00000370:
  339. 00000370  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  340. 00000376  4E75                     rts
  341. fn00000378:
  342. 00000378  42AD FFA4                clr.l      [A5 - 0x5C]
  343. 0000037C  4E75                     rts
  344. fn0000037E:
  345. 0000037E  50ED FFAA                st         [A5 - 0x56]
  346. 00000382  202D FFB2                move.l     D0, [A5 - 0x4E]
  347. label00000386:
  348. 00000386  660A                     bne        +0xC /* 00000392 */
  349. 00000388  42AD FFB2                clr.l      [A5 - 0x4E]
  350. 0000038C  51ED FFAA                sf         [A5 - 0x56]
  351. 00000390  A9F4                     syscall    ExitToShell
  352. label00000392:
  353. 00000392  2640                     movea.l    A3, D0
  354. 00000394  4EBA FDE8                jsr        [PC - 0x218 /* 0000017E */]
  355. 00000398  4A2B 0006                tst.b      [A3 + 0x6]
  356. 0000039C  6710                     beq        +0x12 /* 000003AE */
  357. 0000039E  41FA FE10                lea.l      A0, [PC - 0x1F0 /* 000001B0, value 0x431, cstring "" */]
  358. 000003A2  30AB 0012                move.w     [A0], [A3 + 0x12]
  359. 000003A6  41FA FE00                lea.l      A0, [PC - 0x200 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  360. 000003AA  4EBA FDA4                jsr        [PC - 0x25C /* 00000150 */]
  361. label000003AE:
  362. 000003AE  202B 0000                move.l     D0, [A3 + 0x0]
  363. 000003B2  60D2                     bra        -0x2C /* 00000386 */
  364. fn000003B4:
  365. 000003B4  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  366. 000003B8  6A2A                     bpl        +0x2C /* 000003E4 */
  367. 000003BA  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  368. 000003BE  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  369. 000003C2  2008                     move.l     D0, A0
  370. 000003C4  9091                     sub.l      D0, [A1]
  371. 000003C6  740C                     moveq.l    D2, 0x0C
  372. 000003C8  B082                     cmp.l      D0, D2
  373. 000003CA  6516                     bcs        +0x18 /* 000003E2 */
  374. 000003CC  2251                     movea.l    A1, [A1]
  375. 000003CE  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  376. 000003D2  2280                     move.l     [A1], D0
  377. 000003D4  4211                     clr.b      [A1]
  378. 000003D6  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  379. 000003DA  2288                     move.l     [A1], A0
  380. 000003DC  2082                     move.l     [A0], D2
  381. 000003DE  D1A9 000C                add.l      [A1 + 0xC], D0
  382. label000003E2:
  383. 000003E2  4E75                     rts
  384. label000003E4:
  385. 000003E4  A063                     syscall    MaxApplZone
  386. 000003E6  4E75                     rts
  387. 000003E8  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  388. export_7:
  389. 000003EE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  390. 000003F2  202F 0014                move.l     D0, [A7 + 0x14]
  391. 000003F6  222F 0018                move.l     D1, [A7 + 0x18]
  392. 000003FA  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  393. 00000400  610E                     bsr        +0x10 /* 00000410 */
  394. 00000402  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  395. 00000408  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  396. 0000040C  584F                     addq.w     A7, 4
  397. 0000040E  4E75                     rts
  398. fn00000410:
  399. 00000410  48E7 3000                movem.l    -[A7], D2,D3
  400. 00000414  2400                     move.l     D2, D0
  401. 00000416  4842                     swap.w     D2
  402. 00000418  C5C1                     muls.w     D2, D1
  403. 0000041A  2601                     move.l     D3, D1
  404. 0000041C  4843                     swap.w     D3
  405. 0000041E  C7C0                     muls.w     D3, D0
  406. 00000420  D642                     add.w      D3, D2
  407. 00000422  4843                     swap.w     D3
  408. 00000424  4243                     clr.w      D3
  409. 00000426  C2C0                     mulu.w     D1, D0
  410. 00000428  D681                     add.l      D3, D1
  411. 0000042A  2003                     move.l     D0, D3
  412. 0000042C  4CDF 000C                movem.l    D2,D3, [A7]+
  413. 00000430  4E75                     rts
  414. export_6:
  415. 00000432  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  416. 00000436  222F 0014                move.l     D1, [A7 + 0x14]
  417. 0000043A  6742                     beq        +0x44 /* 0000047E */
  418. 0000043C  202F 0018                move.l     D0, [A7 + 0x18]
  419. 00000440  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  420. 00000446  613A                     bsr        +0x3C /* 00000482 */
  421. 00000448  2F41 0018                move.l     [A7 + 0x18], D1
  422. 0000044C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  423. 00000450  584F                     addq.w     A7, 4
  424. 00000452  4E75                     rts
  425. export_5:
  426. 00000454  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  427. 00000458  222F 0014                move.l     D1, [A7 + 0x14]
  428. 0000045C  6720                     beq        +0x22 /* 0000047E */
  429. 0000045E  202F 0018                move.l     D0, [A7 + 0x18]
  430. 00000462  611E                     bsr        +0x20 /* 00000482 */
  431. 00000464  4A80                     tst.l      D0
  432. 00000466  6A04                     bpl        +0x6 /* 0000046C */
  433. 00000468  D0AF 0014                add.l      D0, [A7 + 0x14]
  434. label0000046C:
  435. 0000046C  2F40 0018                move.l     [A7 + 0x18], D0
  436. 00000470  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  437. 00000476  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  438. 0000047A  584F                     addq.w     A7, 4
  439. 0000047C  4E75                     rts
  440. label0000047E:
  441. 0000047E  7000                     moveq.l    D0, 0x00
  442. 00000480  81C0                     divs.w     D0, D0
  443. fn00000482:
  444. 00000482  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  445. 00000486  2A00                     move.l     D5, D0
  446. 00000488  6A02                     bpl        +0x4 /* 0000048C */
  447. 0000048A  4480                     neg.l      D0
  448. label0000048C:
  449. 0000048C  2C01                     move.l     D6, D1
  450. 0000048E  6A02                     bpl        +0x4 /* 00000492 */
  451. 00000490  4481                     neg.l      D1
  452. label00000492:
  453. 00000492  2400                     move.l     D2, D0
  454. 00000494  2601                     move.l     D3, D1
  455. 00000496  4280                     clr.l      D0
  456. 00000498  4281                     clr.l      D1
  457. 0000049A  781F                     moveq.l    D4, 0x1F
  458. label0000049C:
  459. 0000049C  E392                     roxl       D2, 1
  460. 0000049E  E390                     roxl       D0, 1
  461. 000004A0  E389                     lsl        D1, 1
  462. 000004A2  B083                     cmp.l      D0, D3
  463. 000004A4  6D04                     blt        +0x6 /* 000004AA */
  464. 000004A6  9083                     sub.l      D0, D3
  465. 000004A8  5281                     addq.l     D1, 1
  466. label000004AA:
  467. 000004AA  5344                     subq.w     D4, 1
  468. 000004AC  6CEE                     bge        -0x10 /* 0000049C */
  469. 000004AE  4A85                     tst.l      D5
  470. 000004B0  6A02                     bpl        +0x4 /* 000004B4 */
  471. 000004B2  4480                     neg.l      D0
  472. label000004B4:
  473. 000004B4  BB86                     xor.l      D6, D5
  474. 000004B6  6A02                     bpl        +0x4 /* 000004BA */
  475. 000004B8  4481                     neg.l      D1
  476. label000004BA:
  477. 000004BA  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  478. 000004BE  4E75                     rts
  479. 000004C0  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  480. 000004C6  4E56 FFEC                link       A6, -0x0014
  481. 000004CA  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  482. 000004CE  246E 0012                movea.l    A2, [A6 + 0x12]
  483. 000004D2  2452                     movea.l    A2, [A2]
  484. 000004D4  43EA 0006                lea.l      A1, [A2 + 0x6]
  485. 000004D8  49EE 0008                lea.l      A4, [A6 + 0x8]
  486. 000004DC  266E 000E                movea.l    A3, [A6 + 0xE]
  487. 000004E0  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  488. 000004E6  426E FFEC                clr.w      [A6 - 0x14]
  489. 000004EA  4EBA 02CE                jsr        [PC + 0x2CE /* 000007BA */]
  490. 000004EE  206E 0012                movea.l    A0, [A6 + 0x12]
  491. 000004F2  A023                     syscall    DisposHandle/DisposeHandle
  492. 000004F4  4A40                     tst.w      D0
  493. 000004F6  6616                     bne        +0x18 /* 0000050E */
  494. 000004F8  2D6E 0004 0012           move.l     [A6 + 0x12], [A6 + 0x4]
  495. 000004FE  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  496. 00000502  4A6E FFEC                tst.w      [A6 - 0x14]
  497. 00000506  4E5E                     unlink     A6
  498. 00000508  4FEF 000E                lea.l      A7, [A7 + 0xE]
  499. 0000050C  4E75                     rts
  500. label0000050E:
  501. 0000050E  303C F41C                move.w     D0, 0xF41C
  502. 00000512  A9C9                     syscall    SysError
  503. 00000514  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  504. 00000518  7600                     moveq.l    D3, 0x00
  505. 0000051A  362F 0028                move.w     D3, [A7 + 0x28]
  506. 0000051E  2803                     move.l     D4, D3
  507. 00000520  0C44 0001                cmpi.w     D4, 0x1
  508. 00000524  6602                     bne        +0x4 /* 00000528 */
  509. 00000526  7802                     moveq.l    D4, 0x02
  510. label00000528:
  511. 00000528  2004                     move.l     D0, D4
  512. 0000052A  0680 0000 0006           addi.l     D0, 0x6
  513. 00000530  A122                     syscall    NewHandle, flags=1
  514. 00000532  4A40                     tst.w      D0
  515. 00000534  663C                     bne        +0x3E /* 00000572 */
  516. 00000536  226F 002E                movea.l    A1, [A7 + 0x2E]
  517. 0000053A  2F6F 0024 002E           move.l     [A7 + 0x2E], [A7 + 0x24]
  518. 00000540  2F48 0032                move.l     [A7 + 0x32], A0
  519. 00000544  2050                     movea.l    A0, [A0]
  520. 00000546  30C4                     move.w     [A0]+, D4
  521. 00000548  30EF 002A                move.w     [A0]+, [A7 + 0x2A]
  522. 0000054C  30EF 002C                move.w     [A0]+, [A7 + 0x2C]
  523. 00000550  0C43 0001                cmpi.w     D3, 0x1
  524. 00000554  6608                     bne        +0xA /* 0000055E */
  525. 00000556  4250                     clr.w      [A0]
  526. 00000558  1151 0001                move.b     [A0 + 0x1], [A1]
  527. 0000055C  600A                     bra        +0xC /* 00000568 */
  528. label0000055E:
  529. 0000055E  E24B                     lsr        D3.w, 1
  530. 00000560  5343                     subq.w     D3, 1
  531. label00000562:
  532. 00000562  30D9                     move.w     [A0]+, [A1]+
  533. 00000564  51CB FFFC                dbf        D3, -0x6 /* 00000562 */
  534. label00000568:
  535. 00000568  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  536. 0000056C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  537. 00000570  4E75                     rts
  538. label00000572:
  539. 00000572  303C F41E                move.w     D0, 0xF41E
  540. 00000576  A9C9                     syscall    SysError
  541. 00000578  4E56 FFEC                link       A6, -0x0014
  542. 0000057C  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  543. 00000580  246E 000E                movea.l    A2, [A6 + 0xE]
  544. 00000584  2452                     movea.l    A2, [A2]
  545. 00000586  43EA 0006                lea.l      A1, [A2 + 0x6]
  546. 0000058A  286E 000A                movea.l    A4, [A6 + 0xA]
  547. 0000058E  2854                     movea.l    A4, [A4]
  548. 00000590  47EC 0006                lea.l      A3, [A4 + 0x6]
  549. 00000594  302E 0008                move.w     D0, [A6 + 0x8]
  550. 00000598  3D40 FFFE                move.w     [A6 - 0x2], D0
  551. 0000059C  0C40 0001                cmpi.w     D0, 0x1
  552. 000005A0  6E06                     bgt        +0x8 /* 000005A8 */
  553. 000005A2  4EBA 01AC                jsr        [PC + 0x1AC /* 00000750 */]
  554. 000005A6  6010                     bra        +0x12 /* 000005B8 */
  555. label000005A8:
  556. 000005A8  0C40 0004                cmpi.w     D0, 0x4
  557. 000005AC  6606                     bne        +0x8 /* 000005B4 */
  558. 000005AE  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000776 */]
  559. 000005B2  6004                     bra        +0x6 /* 000005B8 */
  560. label000005B4:
  561. 000005B4  4EBA 01E2                jsr        [PC + 0x1E2 /* 00000798 */]
  562. label000005B8:
  563. 000005B8  40E7                     move.w     -[A7], SR
  564. 000005BA  206E 000E                movea.l    A0, [A6 + 0xE]
  565. 000005BE  A023                     syscall    DisposHandle/DisposeHandle
  566. 000005C0  4A40                     tst.w      D0
  567. 000005C2  661E                     bne        +0x20 /* 000005E2 */
  568. 000005C4  206E 000A                movea.l    A0, [A6 + 0xA]
  569. 000005C8  A023                     syscall    DisposHandle/DisposeHandle
  570. 000005CA  4A40                     tst.w      D0
  571. 000005CC  6614                     bne        +0x16 /* 000005E2 */
  572. 000005CE  2D6E 0004 000E           move.l     [A6 + 0xE], [A6 + 0x4]
  573. 000005D4  44DF                     move.b     [A7]+, CCR
  574. 000005D6  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  575. 000005DA  4E5E                     unlink     A6
  576. 000005DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  577. 000005E0  4E75                     rts
  578. label000005E2:
  579. 000005E2  303C F41C                move.w     D0, 0xF41C
  580. 000005E6  A9C9                     syscall    SysError
  581. export_9:
  582. 000005E8  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  583. 000005EC  342F 0028                move.w     D2, [A7 + 0x28]
  584. 000005F0  246F 0024                movea.l    A2, [A7 + 0x24]
  585. 000005F4  2452                     movea.l    A2, [A2]
  586. 000005F6  43EA 0006                lea.l      A1, [A2 + 0x6]
  587. 000005FA  4EBA 020C                jsr        [PC + 0x20C /* 00000808 */]
  588. 000005FE  40E7                     move.w     -[A7], SR
  589. 00000600  206F 0026                movea.l    A0, [A7 + 0x26]
  590. 00000604  A023                     syscall    DisposHandle/DisposeHandle
  591. 00000606  4A40                     tst.w      D0
  592. 00000608  6610                     bne        +0x12 /* 0000061A */
  593. 0000060A  2F6F 0022 0028           move.l     [A7 + 0x28], [A7 + 0x22]
  594. 00000610  44DF                     move.b     [A7]+, CCR
  595. 00000612  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  596. 00000616  5C4F                     addq.w     A7, 6
  597. 00000618  4E75                     rts
  598. label0000061A:
  599. 0000061A  303C F41C                move.w     D0, 0xF41C
  600. 0000061E  A9C9                     syscall    SysError
  601. export_8:
  602. 00000620  3F7C 0000 000C           move.w     [A7 + 0xC], 0x0
  603. 00000626  600E                     bra        +0x10 /* 00000636 */
  604. 00000628  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  605. 0000062E  6006                     bra        +0x8 /* 00000636 */
  606. 00000630  3F7C 0002 000C           move.w     [A7 + 0xC], 0x2
  607. label00000636:
  608. 00000636  4E56 FFEC                link       A6, -0x0014
  609. 0000063A  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  610. 0000063E  246E 000C                movea.l    A2, [A6 + 0xC]
  611. 00000642  2452                     movea.l    A2, [A2]
  612. 00000644  43EA 0006                lea.l      A1, [A2 + 0x6]
  613. 00000648  286E 0008                movea.l    A4, [A6 + 0x8]
  614. 0000064C  2854                     movea.l    A4, [A4]
  615. 0000064E  47EC 0006                lea.l      A3, [A4 + 0x6]
  616. 00000652  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  617. 00000658  4EBA 0204                jsr        [PC + 0x204 /* 0000085E */]
  618. 0000065C  2D48 0010                move.l     [A6 + 0x10], A0
  619. 00000660  206E 000C                movea.l    A0, [A6 + 0xC]
  620. 00000664  A023                     syscall    DisposHandle/DisposeHandle
  621. 00000666  4A40                     tst.w      D0
  622. 00000668  661C                     bne        +0x1E /* 00000686 */
  623. 0000066A  206E 0008                movea.l    A0, [A6 + 0x8]
  624. 0000066E  A023                     syscall    DisposHandle/DisposeHandle
  625. 00000670  4A40                     tst.w      D0
  626. 00000672  6612                     bne        +0x14 /* 00000686 */
  627. 00000674  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  628. 0000067A  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  629. 0000067E  4E5E                     unlink     A6
  630. 00000680  4FEF 0008                lea.l      A7, [A7 + 0x8]
  631. 00000684  4E75                     rts
  632. label00000686:
  633. 00000686  303C F41C                move.w     D0, 0xF41C
  634. 0000068A  A9C9                     syscall    SysError
  635. 0000068C  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  636. 00000690  7001                     moveq.l    D0, 0x01
  637. 00000692  7200                     moveq.l    D1, 0x00
  638. 00000694  6150                     bsr        +0x52 /* 000006E6 */
  639. 00000696  2F4A 0028                move.l     [A7 + 0x28], A2
  640. 0000069A  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  641. 0000069E  4E75                     rts
  642. export_11:
  643. 000006A0  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  644. 000006A4  302F 0028                move.w     D0, [A7 + 0x28]
  645. 000006A8  3200                     move.w     D1, D0
  646. 000006AA  613A                     bsr        +0x3C /* 000006E6 */
  647. 000006AC  2F4A 002A                move.l     [A7 + 0x2A], A2
  648. 000006B0  2F6F 0024 0026           move.l     [A7 + 0x26], [A7 + 0x24]
  649. 000006B6  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  650. 000006BA  544F                     addq.w     A7, 2
  651. 000006BC  4E75                     rts
  652. export_10:
  653. 000006BE  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  654. 000006C2  302F 002A                move.w     D0, [A7 + 0x2A]
  655. 000006C6  322F 0028                move.w     D1, [A7 + 0x28]
  656. 000006CA  B240                     cmp.w      D1, D0
  657. 000006CC  6C04                     bge        +0x6 /* 000006D2 */
  658. 000006CE  7001                     moveq.l    D0, 0x01
  659. 000006D0  7200                     moveq.l    D1, 0x00
  660. label000006D2:
  661. 000006D2  6112                     bsr        +0x14 /* 000006E6 */
  662. 000006D4  2F4A 002C                move.l     [A7 + 0x2C], A2
  663. 000006D8  2F6F 0024 0028           move.l     [A7 + 0x28], [A7 + 0x24]
  664. 000006DE  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  665. 000006E2  584F                     addq.w     A7, 4
  666. 000006E4  4E75                     rts
  667. fn000006E6:
  668. 000006E6  48E7 C000                movem.l    -[A7], D0,D1
  669. 000006EA  4EBA 05AE                jsr        [PC + 0x5AE /* 00000C9A */]
  670. 000006EE  2003                     move.l     D0, D3
  671. 000006F0  0680 0000 0006           addi.l     D0, 0x6
  672. 000006F6  A122                     syscall    NewHandle, flags=1
  673. 000006F8  4A40                     tst.w      D0
  674. 000006FA  6610                     bne        +0x12 /* 0000070C */
  675. 000006FC  4CDF 0003                movem.l    D0,D1, [A7]+
  676. 00000700  2448                     movea.l    A2, A0
  677. 00000702  2252                     movea.l    A1, [A2]
  678. 00000704  32C3                     move.w     [A1]+, D3
  679. 00000706  32C0                     move.w     [A1]+, D0
  680. 00000708  32C1                     move.w     [A1]+, D1
  681. 0000070A  6006                     bra        +0x8 /* 00000712 */
  682. label0000070C:
  683. 0000070C  303C F41F                move.w     D0, 0xF41F
  684. 00000710  A9C9                     syscall    SysError
  685. label00000712:
  686. 00000712  7400                     moveq.l    D2, 0x00
  687. 00000714  E24B                     lsr        D3.w, 1
  688. 00000716  5343                     subq.w     D3, 1
  689. 00000718  7800                     moveq.l    D4, 0x00
  690. 0000071A  3801                     move.w     D4, D1
  691. 0000071C  0244 000F                andi.w     D4, 0xF
  692. 00000720  2049                     movea.l    A0, A1
  693. label00000722:
  694. 00000722  30C2                     move.w     [A0]+, D2
  695. 00000724  51CB FFFC                dbf        D3, -0x6 /* 00000722 */
  696. 00000728  2049                     movea.l    A0, A1
  697. 0000072A  B041                     cmp.w      D0, D1
  698. 0000072C  6F02                     ble        +0x4 /* 00000730 */
  699. 0000072E  4E75                     rts
  700. label00000730:
  701. 00000730  09C2                     .incomplete
  702. 00000732  B041                     cmp.w      D0, D1
  703. 00000734  6716                     beq        +0x18 /* 0000074C */
  704. 00000736  4A44                     tst.w      D4
  705. 00000738  6706                     beq        +0x8 /* 00000740 */
  706. 0000073A  5344                     subq.w     D4, 1
  707. 0000073C  5341                     subq.w     D1, 1
  708. 0000073E  60F0                     bra        -0xE /* 00000730 */
  709. label00000740:
  710. 00000740  30C2                     move.w     [A0]+, D2
  711. 00000742  7400                     moveq.l    D2, 0x00
  712. 00000744  383C 000F                move.w     D4, 0xF
  713. 00000748  5341                     subq.w     D1, 1
  714. 0000074A  60E4                     bra        -0x1A /* 00000730 */
  715. label0000074C:
  716. 0000074C  3082                     move.w     [A0], D2
  717. 0000074E  4E75                     rts
  718. fn00000750:
  719. 00000750  4EBA 023E                jsr        [PC + 0x23E /* 00000990 */]
  720. 00000754  487A 001C                pea.l      [PC + 0x1C /* 00000772, value 0x70014E75 */]
  721. 00000758  4EBA 030E                jsr        [PC + 0x30E /* 00000A68 */]
  722. 0000075C  4EBA 033E                jsr        [PC + 0x33E /* 00000A9C */]
  723. 00000760  4EBA 036E                jsr        [PC + 0x36E /* 00000AD0 */]
  724. 00000764  4EBA 0436                jsr        [PC + 0x436 /* 00000B9C */]
  725. 00000768  4EBA 0468                jsr        [PC + 0x468 /* 00000BD2 */]
  726. 0000076C  584F                     addq.w     A7, 4
  727. 0000076E  7000                     moveq.l    D0, 0x00
  728. 00000770  4E75                     rts
  729. 00000772  7001                     moveq.l    D0, 0x01
  730. 00000774  4E75                     rts
  731. fn00000776:
  732. 00000776  4EBA 0218                jsr        [PC + 0x218 /* 00000990 */]
  733. 0000077A  487A 0016                pea.l      [PC + 0x16 /* 00000792, value 0x44FC0000 */]
  734. 0000077E  4EBA 031C                jsr        [PC + 0x31C /* 00000A9C */]
  735. 00000782  4EBA 034C                jsr        [PC + 0x34C /* 00000AD0 */]
  736. 00000786  4EBA 0414                jsr        [PC + 0x414 /* 00000B9C */]
  737. 0000078A  584F                     addq.w     A7, 4
  738. 0000078C  44FC 0005 4E75           move.b     0x54E75, CCR
  739. 00000792  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  740. fn00000798:
  741. 00000798  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000990 */]
  742. 0000079C  487A 0016                pea.l      [PC + 0x16 /* 000007B4, value 0x44FC0001 */]
  743. 000007A0  4EBA 02C6                jsr        [PC + 0x2C6 /* 00000A68 */]
  744. 000007A4  4EBA 032A                jsr        [PC + 0x32A /* 00000AD0 */]
  745. 000007A8  4EBA 0428                jsr        [PC + 0x428 /* 00000BD2 */]
  746. 000007AC  584F                     addq.w     A7, 4
  747. 000007AE  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  748. 000007B4  44FC 0001 4E75           move.b     0x14E75, CCR
  749. fn000007BA:
  750. 000007BA  302C 0000                move.w     D0, [A4 + 0x0]
  751. 000007BE  0C40 0001                cmpi.w     D0, 0x1
  752. 000007C2  6612                     bne        +0x14 /* 000007D6 */
  753. 000007C4  2F0B                     move.l     -[A7], A3
  754. 000007C6  554F                     subq.w     A7, 2
  755. 000007C8  264F                     movea.l    A3, A7
  756. 000007CA  7002                     moveq.l    D0, 0x02
  757. 000007CC  6108                     bsr        +0xA /* 000007D6 */
  758. 000007CE  301F                     move.w     D0, [A7]+
  759. 000007D0  265F                     movea.l    A3, [A7]+
  760. 000007D2  1680                     move.b     [A3], D0
  761. 000007D4  4E75                     rts
  762. fn000007D6:
  763. 000007D6  204B                     movea.l    A0, A3
  764. 000007D8  E248                     lsr        D0.w, 1
  765. 000007DA  5340                     subq.w     D0, 1
  766. 000007DC  7200                     moveq.l    D1, 0x00
  767. label000007DE:
  768. 000007DE  30C1                     move.w     [A0]+, D1
  769. 000007E0  51C8 FFFC                dbf        D0, -0x6 /* 000007DE */
  770. 000007E4  4EBA 01AA                jsr        [PC + 0x1AA /* 00000990 */]
  771. 000007E8  487A 0016                pea.l      [PC + 0x16 /* 00000800, value 0x3D7C0001, cstring "=|" */]
  772. 000007EC  4EBA 027A                jsr        [PC + 0x27A /* 00000A68 */]
  773. 000007F0  4EBA 02DE                jsr        [PC + 0x2DE /* 00000AD0 */]
  774. 000007F4  4EBA 03DC                jsr        [PC + 0x3DC /* 00000BD2 */]
  775. 000007F8  584F                     addq.w     A7, 4
  776. 000007FA  4EBA 01D6                jsr        [PC + 0x1D6 /* 000009D2 */]
  777. 000007FE  4E75                     rts
  778. 00000800  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  779. 00000806  4E75                     rts
  780. fn00000808:
  781. 00000808  48C2                     ext.l      D2
  782. 0000080A  0C82 0000 7FFF           cmpi.l     D2, 0x7FFF
  783. 00000810  6E46                     bgt        +0x48 /* 00000858 */
  784. 00000812  0C82 FFFF 8001           cmpi.l     D2, 0xFFFF8001
  785. 00000818  6D3E                     blt        +0x40 /* 00000858 */
  786. 0000081A  302A 0002                move.w     D0, [A2 + 0x2]
  787. 0000081E  322A 0004                move.w     D1, [A2 + 0x4]
  788. 00000822  B042                     cmp.w      D0, D2
  789. 00000824  6E32                     bgt        +0x34 /* 00000858 */
  790. 00000826  B242                     cmp.w      D1, D2
  791. 00000828  6D2E                     blt        +0x30 /* 00000858 */
  792. 0000082A  4A40                     tst.w      D0
  793. 0000082C  6B02                     bmi        +0x4 /* 00000830 */
  794. 0000082E  7000                     moveq.l    D0, 0x00
  795. label00000830:
  796. 00000830  3F02                     move.w     -[A7], D2
  797. 00000832  4EBA 03D4                jsr        [PC + 0x3D4 /* 00000C08 */]
  798. 00000836  5344                     subq.w     D4, 1
  799. 00000838  2604                     move.l     D3, D4
  800. 0000083A  321F                     move.w     D1, [A7]+
  801. 0000083C  4EBA 0418                jsr        [PC + 0x418 /* 00000C56 */]
  802. 00000840  D040                     add.w      D0, D0
  803. 00000842  3031 0000                move.w     D0, [A1 + D0.w]
  804. 00000846  7600                     moveq.l    D3, 0x00
  805. 00000848  3601                     move.w     D3, D1
  806. 0000084A  0243 000F                andi.w     D3, 0xF
  807. 0000084E  0700                     btst       D0, D3
  808. 00000850  6706                     beq        +0x8 /* 00000858 */
  809. 00000852  44FC 0001 4E75           move.b     0x14E75, CCR
  810. label00000858:
  811. 00000858  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  812. fn0000085E:
  813. 0000085E  4EBA 0130                jsr        [PC + 0x130 /* 00000990 */]
  814. 00000862  342E FFFC                move.w     D2, [A6 - 0x4]
  815. 00000866  B440                     cmp.w      D2, D0
  816. 00000868  6F02                     ble        +0x4 /* 0000086C */
  817. 0000086A  3400                     move.w     D2, D0
  818. label0000086C:
  819. 0000086C  4A42                     tst.w      D2
  820. 0000086E  6B02                     bmi        +0x4 /* 00000872 */
  821. 00000870  7400                     moveq.l    D2, 0x00
  822. label00000872:
  823. 00000872  7600                     moveq.l    D3, 0x00
  824. 00000874  362E FFFA                move.w     D3, [A6 - 0x6]
  825. 00000878  B641                     cmp.w      D3, D1
  826. 0000087A  6C02                     bge        +0x4 /* 0000087E */
  827. 0000087C  3601                     move.w     D3, D1
  828. label0000087E:
  829. 0000087E  48E7 3000                movem.l    -[A7], D2,D3
  830. 00000882  2002                     move.l     D0, D2
  831. 00000884  2203                     move.l     D1, D3
  832. 00000886  4EBA 0380                jsr        [PC + 0x380 /* 00000C08 */]
  833. 0000088A  D844                     add.w      D4, D4
  834. 0000088C  4CDF 000C                movem.l    D2,D3, [A7]+
  835. 00000890  2004                     move.l     D0, D4
  836. 00000892  0680 0000 0006           addi.l     D0, 0x6
  837. 00000898  A122                     syscall    NewHandle, flags=1
  838. 0000089A  4A40                     tst.w      D0
  839. 0000089C  6648                     bne        +0x4A /* 000008E6 */
  840. 0000089E  2F08                     move.l     -[A7], A0
  841. 000008A0  246E 000C                movea.l    A2, [A6 + 0xC]
  842. 000008A4  2452                     movea.l    A2, [A2]
  843. 000008A6  43EA 0006                lea.l      A1, [A2 + 0x6]
  844. 000008AA  286E 0008                movea.l    A4, [A6 + 0x8]
  845. 000008AE  2854                     movea.l    A4, [A4]
  846. 000008B0  47EC 0006                lea.l      A3, [A4 + 0x6]
  847. 000008B4  48E7 0060                movem.l    -[A7], A1,A2
  848. 000008B8  244C                     movea.l    A2, A4
  849. 000008BA  224B                     movea.l    A1, A3
  850. 000008BC  2050                     movea.l    A0, [A0]
  851. 000008BE  2848                     movea.l    A4, A0
  852. 000008C0  47EC 0006                lea.l      A3, [A4 + 0x6]
  853. 000008C4  30C4                     move.w     [A0]+, D4
  854. 000008C6  30C2                     move.w     [A0]+, D2
  855. 000008C8  30C3                     move.w     [A0]+, D3
  856. 000008CA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  857. 000008CE  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  858. 000008D4  6100 FEE4                bsr        -0x11A /* 000007BA */
  859. 000008D8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  860. 000008DC  4CDF 0600                movem.l    A1,A2, [A7]+
  861. 000008E0  610A                     bsr        +0xC /* 000008EC */
  862. 000008E2  205F                     movea.l    A0, [A7]+
  863. 000008E4  4E75                     rts
  864. label000008E6:
  865. 000008E6  303C F41E                move.w     D0, 0xF41E
  866. 000008EA  A9C9                     syscall    SysError
  867. fn000008EC:
  868. 000008EC  4EBA 00A2                jsr        [PC + 0xA2 /* 00000990 */]
  869. 000008F0  322E FFF2                move.w     D1, [A6 - 0xE]
  870. 000008F4  342E FFF8                move.w     D2, [A6 - 0x8]
  871. 000008F8  362E FFF4                move.w     D3, [A6 - 0xC]
  872. 000008FC  5343                     subq.w     D3, 1
  873. 000008FE  4EBA 0356                jsr        [PC + 0x356 /* 00000C56 */]
  874. 00000902  322E FFEE                move.w     D1, [A6 - 0x12]
  875. 00000906  5341                     subq.w     D1, 1
  876. 00000908  D241                     add.w      D1, D1
  877. 0000090A  D040                     add.w      D0, D0
  878. 0000090C  7400                     moveq.l    D2, 0x00
  879. label0000090E:
  880. 0000090E  3431 1000                move.w     D2, [A1 + D1.w]
  881. 00000912  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  882. 00000918  6606                     bne        +0x8 /* 00000920 */
  883. 0000091A  8573 0000                or.w       [A3 + D0.w], D2
  884. 0000091E  6014                     bra        +0x16 /* 00000934 */
  885. label00000920:
  886. 00000920  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  887. 00000926  6608                     bne        +0xA /* 00000930 */
  888. 00000928  4642                     not.w      D2
  889. 0000092A  C573 0000                and.w      [A3 + D0.w], D2
  890. 0000092E  6004                     bra        +0x6 /* 00000934 */
  891. label00000930:
  892. 00000930  C573 0000                and.w      [A3 + D0.w], D2
  893. label00000934:
  894. 00000934  4A41                     tst.w      D1
  895. 00000936  6706                     beq        +0x8 /* 0000093E */
  896. 00000938  5540                     subq.w     D0, 2
  897. 0000093A  5541                     subq.w     D1, 2
  898. 0000093C  60D0                     bra        -0x2E /* 0000090E */
  899. label0000093E:
  900. 0000093E  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  901. 00000944  6648                     bne        +0x4A /* 0000098E */
  902. 00000946  322E FFF2                move.w     D1, [A6 - 0xE]
  903. 0000094A  342E FFF8                move.w     D2, [A6 - 0x8]
  904. 0000094E  362E FFF4                move.w     D3, [A6 - 0xC]
  905. 00000952  5343                     subq.w     D3, 1
  906. 00000954  4EBA 0300                jsr        [PC + 0x300 /* 00000C56 */]
  907. 00000958  5240                     addq.w     D0, 1
  908. 0000095A  B043                     cmp.w      D0, D3
  909. 0000095C  6E10                     bgt        +0x12 /* 0000096E */
  910. 0000095E  D643                     add.w      D3, D3
  911. 00000960  D040                     add.w      D0, D0
  912. label00000962:
  913. 00000962  4273 3000                clr.w      [A3 + D3.w]
  914. 00000966  B043                     cmp.w      D0, D3
  915. 00000968  6704                     beq        +0x6 /* 0000096E */
  916. 0000096A  5543                     subq.w     D3, 2
  917. 0000096C  60F4                     bra        -0xA /* 00000962 */
  918. label0000096E:
  919. 0000096E  322E FFF0                move.w     D1, [A6 - 0x10]
  920. 00000972  362E FFF4                move.w     D3, [A6 - 0xC]
  921. 00000976  5343                     subq.w     D3, 1
  922. 00000978  4EBA 02DC                jsr        [PC + 0x2DC /* 00000C56 */]
  923. 0000097C  5340                     subq.w     D0, 1
  924. 0000097E  6B0E                     bmi        +0x10 /* 0000098E */
  925. 00000980  D040                     add.w      D0, D0
  926. label00000982:
  927. 00000982  4273 0000                clr.w      [A3 + D0.w]
  928. 00000986  4A40                     tst.w      D0
  929. 00000988  6704                     beq        +0x6 /* 0000098E */
  930. 0000098A  5540                     subq.w     D0, 2
  931. 0000098C  60F4                     bra        -0xA /* 00000982 */
  932. label0000098E:
  933. 0000098E  4E75                     rts
  934. fn00000990:
  935. 00000990  322C 0004                move.w     D1, [A4 + 0x4]
  936. 00000994  302C 0002                move.w     D0, [A4 + 0x2]
  937. 00000998  3D40 FFFC                move.w     [A6 - 0x4], D0
  938. 0000099C  3D41 FFFA                move.w     [A6 - 0x6], D1
  939. 000009A0  4EBA 0266                jsr        [PC + 0x266 /* 00000C08 */]
  940. 000009A4  4EBA 029A                jsr        [PC + 0x29A /* 00000C40 */]
  941. 000009A8  3D42 FFF8                move.w     [A6 - 0x8], D2
  942. 000009AC  3D43 FFF6                move.w     [A6 - 0xA], D3
  943. 000009B0  3D44 FFF4                move.w     [A6 - 0xC], D4
  944. 000009B4  322A 0004                move.w     D1, [A2 + 0x4]
  945. 000009B8  302A 0002                move.w     D0, [A2 + 0x2]
  946. 000009BC  4EBA 024A                jsr        [PC + 0x24A /* 00000C08 */]
  947. 000009C0  4EBA 027E                jsr        [PC + 0x27E /* 00000C40 */]
  948. 000009C4  3D42 FFF2                move.w     [A6 - 0xE], D2
  949. 000009C8  3D43 FFF0                move.w     [A6 - 0x10], D3
  950. 000009CC  3D44 FFEE                move.w     [A6 - 0x12], D4
  951. 000009D0  4E75                     rts
  952. fn000009D2:
  953. 000009D2  322E FFFC                move.w     D1, [A6 - 0x4]
  954. 000009D6  342E FFF8                move.w     D2, [A6 - 0x8]
  955. 000009DA  362E FFF4                move.w     D3, [A6 - 0xC]
  956. 000009DE  5343                     subq.w     D3, 1
  957. 000009E0  4EBA 0274                jsr        [PC + 0x274 /* 00000C56 */]
  958. 000009E4  3800                     move.w     D4, D0
  959. 000009E6  5240                     addq.w     D0, 1
  960. 000009E8  D040                     add.w      D0, D0
  961. 000009EA  D643                     add.w      D3, D3
  962. 000009EC  B640                     cmp.w      D3, D0
  963. 000009EE  6D10                     blt        +0x12 /* 00000A00 */
  964. label000009F0:
  965. 000009F0  4A73 3000                tst.w      [A3 + D3.w]
  966. 000009F4  6600 006A                bne        +0x6C /* 00000A60 */
  967. 000009F8  B640                     cmp.w      D3, D0
  968. 000009FA  6704                     beq        +0x6 /* 00000A00 */
  969. 000009FC  5543                     subq.w     D3, 2
  970. 000009FE  60F0                     bra        -0xE /* 000009F0 */
  971. label00000A00:
  972. 00000A00  3004                     move.w     D0, D4
  973. 00000A02  D040                     add.w      D0, D0
  974. 00000A04  3233 0000                move.w     D1, [A3 + D0.w]
  975. 00000A08  6718                     beq        +0x1A /* 00000A22 */
  976. 00000A0A  7400                     moveq.l    D2, 0x00
  977. 00000A0C  7000                     moveq.l    D0, 0x00
  978. 00000A0E  302E FFFC                move.w     D0, [A6 - 0x4]
  979. 00000A12  0240 000F                andi.w     D0, 0xF
  980. label00000A16:
  981. 00000A16  670A                     beq        +0xC /* 00000A22 */
  982. 00000A18  0501                     btst       D1, D2
  983. 00000A1A  6644                     bne        +0x46 /* 00000A60 */
  984. 00000A1C  5242                     addq.w     D2, 1
  985. 00000A1E  5340                     subq.w     D0, 1
  986. 00000A20  60F4                     bra        -0xA /* 00000A16 */
  987. label00000A22:
  988. 00000A22  7200                     moveq.l    D1, 0x00
  989. 00000A24  322E FFFA                move.w     D1, [A6 - 0x6]
  990. 00000A28  342E FFF8                move.w     D2, [A6 - 0x8]
  991. 00000A2C  362E FFF4                move.w     D3, [A6 - 0xC]
  992. 00000A30  5343                     subq.w     D3, 1
  993. 00000A32  4EBA 0222                jsr        [PC + 0x222 /* 00000C56 */]
  994. 00000A36  D040                     add.w      D0, D0
  995. 00000A38  3633 0000                move.w     D3, [A3 + D0.w]
  996. 00000A3C  6720                     beq        +0x22 /* 00000A5E */
  997. 00000A3E  5241                     addq.w     D1, 1
  998. 00000A40  0241 000F                andi.w     D1, 0xF
  999. 00000A44  7000                     moveq.l    D0, 0x00
  1000. 00000A46  303C 000F                move.w     D0, 0xF
  1001. 00000A4A  906E FFFA                sub.w      D0, [A6 - 0x6]
  1002. 00000A4E  0240 000F                andi.w     D0, 0xF
  1003. label00000A52:
  1004. 00000A52  670A                     beq        +0xC /* 00000A5E */
  1005. 00000A54  0303                     btst       D3, D1
  1006. 00000A56  6608                     bne        +0xA /* 00000A60 */
  1007. 00000A58  5241                     addq.w     D1, 1
  1008. 00000A5A  5340                     subq.w     D0, 1
  1009. 00000A5C  60F4                     bra        -0xA /* 00000A52 */
  1010. label00000A5E:
  1011. 00000A5E  4E75                     rts
  1012. label00000A60:
  1013. 00000A60  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  1014. 00000A66  4E75                     rts
  1015. fn00000A68:
  1016. 00000A68  322E FFF8                move.w     D1, [A6 - 0x8]
  1017. 00000A6C  342E FFF2                move.w     D2, [A6 - 0xE]
  1018. 00000A70  B242                     cmp.w      D1, D2
  1019. 00000A72  6F26                     ble        +0x28 /* 00000A9A */
  1020. 00000A74  362E FFEE                move.w     D3, [A6 - 0x12]
  1021. 00000A78  5343                     subq.w     D3, 1
  1022. 00000A7A  4EBA 01DA                jsr        [PC + 0x1DA /* 00000C56 */]
  1023. 00000A7E  5240                     addq.w     D0, 1
  1024. 00000A80  6A02                     bpl        +0x4 /* 00000A84 */
  1025. 00000A82  7000                     moveq.l    D0, 0x00
  1026. label00000A84:
  1027. 00000A84  D040                     add.w      D0, D0
  1028. 00000A86  D643                     add.w      D3, D3
  1029. label00000A88:
  1030. 00000A88  4A71 3000                tst.w      [A1 + D3.w]
  1031. 00000A8C  6704                     beq        +0x6 /* 00000A92 */
  1032. 00000A8E  584F                     addq.w     A7, 4
  1033. 00000A90  4E75                     rts
  1034. label00000A92:
  1035. 00000A92  B043                     cmp.w      D0, D3
  1036. 00000A94  6704                     beq        +0x6 /* 00000A9A */
  1037. 00000A96  5543                     subq.w     D3, 2
  1038. 00000A98  60EE                     bra        -0x10 /* 00000A88 */
  1039. label00000A9A:
  1040. 00000A9A  4E75                     rts
  1041. fn00000A9C:
  1042. 00000A9C  322E FFF2                move.w     D1, [A6 - 0xE]
  1043. 00000AA0  342E FFF8                move.w     D2, [A6 - 0x8]
  1044. 00000AA4  B242                     cmp.w      D1, D2
  1045. 00000AA6  6F26                     ble        +0x28 /* 00000ACE */
  1046. 00000AA8  362E FFF4                move.w     D3, [A6 - 0xC]
  1047. 00000AAC  5343                     subq.w     D3, 1
  1048. 00000AAE  4EBA 01A6                jsr        [PC + 0x1A6 /* 00000C56 */]
  1049. 00000AB2  5240                     addq.w     D0, 1
  1050. 00000AB4  6A02                     bpl        +0x4 /* 00000AB8 */
  1051. 00000AB6  7000                     moveq.l    D0, 0x00
  1052. label00000AB8:
  1053. 00000AB8  D643                     add.w      D3, D3
  1054. 00000ABA  D040                     add.w      D0, D0
  1055. label00000ABC:
  1056. 00000ABC  4A73 3000                tst.w      [A3 + D3.w]
  1057. 00000AC0  6704                     beq        +0x6 /* 00000AC6 */
  1058. 00000AC2  584F                     addq.w     A7, 4
  1059. 00000AC4  4E75                     rts
  1060. label00000AC6:
  1061. 00000AC6  B043                     cmp.w      D0, D3
  1062. 00000AC8  6704                     beq        +0x6 /* 00000ACE */
  1063. 00000ACA  5543                     subq.w     D3, 2
  1064. 00000ACC  60EE                     bra        -0x10 /* 00000ABC */
  1065. label00000ACE:
  1066. 00000ACE  4E75                     rts
  1067. fn00000AD0:
  1068. 00000AD0  322E FFF2                move.w     D1, [A6 - 0xE]
  1069. 00000AD4  342E FFF8                move.w     D2, [A6 - 0x8]
  1070. 00000AD8  362E FFF4                move.w     D3, [A6 - 0xC]
  1071. 00000ADC  5343                     subq.w     D3, 1
  1072. 00000ADE  4EBA 0176                jsr        [PC + 0x176 /* 00000C56 */]
  1073. 00000AE2  B043                     cmp.w      D0, D3
  1074. 00000AE4  6F02                     ble        +0x4 /* 00000AE8 */
  1075. 00000AE6  3003                     move.w     D0, D3
  1076. label00000AE8:
  1077. 00000AE8  3F00                     move.w     -[A7], D0
  1078. 00000AEA  322E FFF0                move.w     D1, [A6 - 0x10]
  1079. 00000AEE  342E FFF8                move.w     D2, [A6 - 0x8]
  1080. 00000AF2  362E FFF4                move.w     D3, [A6 - 0xC]
  1081. 00000AF6  5343                     subq.w     D3, 1
  1082. 00000AF8  4EBA 015C                jsr        [PC + 0x15C /* 00000C56 */]
  1083. 00000AFC  4A40                     tst.w      D0
  1084. 00000AFE  6A02                     bpl        +0x4 /* 00000B02 */
  1085. 00000B00  7000                     moveq.l    D0, 0x00
  1086. label00000B02:
  1087. 00000B02  3F00                     move.w     -[A7], D0
  1088. 00000B04  322E FFF8                move.w     D1, [A6 - 0x8]
  1089. 00000B08  342E FFF2                move.w     D2, [A6 - 0xE]
  1090. 00000B0C  362E FFEE                move.w     D3, [A6 - 0x12]
  1091. 00000B10  5343                     subq.w     D3, 1
  1092. 00000B12  4EBA 0142                jsr        [PC + 0x142 /* 00000C56 */]
  1093. 00000B16  3400                     move.w     D2, D0
  1094. 00000B18  B642                     cmp.w      D3, D2
  1095. 00000B1A  6E02                     bgt        +0x4 /* 00000B1E */
  1096. 00000B1C  3403                     move.w     D2, D3
  1097. label00000B1E:
  1098. 00000B1E  301F                     move.w     D0, [A7]+
  1099. 00000B20  321F                     move.w     D1, [A7]+
  1100. 00000B22  B041                     cmp.w      D0, D1
  1101. 00000B24  6F02                     ble        +0x4 /* 00000B28 */
  1102. 00000B26  4E75                     rts
  1103. label00000B28:
  1104. 00000B28  D442                     add.w      D2, D2
  1105. 00000B2A  D040                     add.w      D0, D0
  1106. 00000B2C  D241                     add.w      D1, D1
  1107. 00000B2E  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1108. 00000B34  6F1C                     ble        +0x1E /* 00000B52 */
  1109. 00000B36  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  1110. 00000B3C  6702                     beq        +0x4 /* 00000B40 */
  1111. 00000B3E  602C                     bra        +0x2E /* 00000B6C */
  1112. label00000B40:
  1113. 00000B40  37B1 2000 1000           move.w     [A3 + D1.w], [A1 + D2.w]
  1114. 00000B46  B240                     cmp.w      D1, D0
  1115. 00000B48  6706                     beq        +0x8 /* 00000B50 */
  1116. 00000B4A  5542                     subq.w     D2, 2
  1117. 00000B4C  5541                     subq.w     D1, 2
  1118. 00000B4E  60F0                     bra        -0xE /* 00000B40 */
  1119. label00000B50:
  1120. 00000B50  4E75                     rts
  1121. label00000B52:
  1122. 00000B52  3631 2000                move.w     D3, [A1 + D2.w]
  1123. 00000B56  B673 1000                cmp.w      D3, [A3 + D1.w]
  1124. 00000B5A  6704                     beq        +0x6 /* 00000B60 */
  1125. 00000B5C  584F                     addq.w     A7, 4
  1126. 00000B5E  4E75                     rts
  1127. label00000B60:
  1128. 00000B60  B240                     cmp.w      D1, D0
  1129. 00000B62  6706                     beq        +0x8 /* 00000B6A */
  1130. 00000B64  5542                     subq.w     D2, 2
  1131. 00000B66  5541                     subq.w     D1, 2
  1132. 00000B68  60E8                     bra        -0x16 /* 00000B52 */
  1133. label00000B6A:
  1134. 00000B6A  4E75                     rts
  1135. label00000B6C:
  1136. 00000B6C  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  1137. 00000B72  670C                     beq        +0xE /* 00000B80 */
  1138. 00000B74  3633 1000                move.w     D3, [A3 + D1.w]
  1139. 00000B78  4643                     not.w      D3
  1140. 00000B7A  C671 2000                and.w      D3, [A1 + D2.w]
  1141. 00000B7E  600A                     bra        +0xC /* 00000B8A */
  1142. label00000B80:
  1143. 00000B80  3631 2000                move.w     D3, [A1 + D2.w]
  1144. 00000B84  4643                     not.w      D3
  1145. 00000B86  C673 1000                and.w      D3, [A3 + D1.w]
  1146. label00000B8A:
  1147. 00000B8A  6704                     beq        +0x6 /* 00000B90 */
  1148. 00000B8C  584F                     addq.w     A7, 4
  1149. 00000B8E  4E75                     rts
  1150. label00000B90:
  1151. 00000B90  B240                     cmp.w      D1, D0
  1152. 00000B92  6706                     beq        +0x8 /* 00000B9A */
  1153. 00000B94  5542                     subq.w     D2, 2
  1154. 00000B96  5541                     subq.w     D1, 2
  1155. 00000B98  60D2                     bra        -0x2C /* 00000B6C */
  1156. label00000B9A:
  1157. 00000B9A  4E75                     rts
  1158. fn00000B9C:
  1159. 00000B9C  322E FFF0                move.w     D1, [A6 - 0x10]
  1160. 00000BA0  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1161. 00000BA4  6C2A                     bge        +0x2C /* 00000BD0 */
  1162. 00000BA6  342E FFF8                move.w     D2, [A6 - 0x8]
  1163. 00000BAA  362E FFF4                move.w     D3, [A6 - 0xC]
  1164. 00000BAE  5343                     subq.w     D3, 1
  1165. 00000BB0  4EBA 00A4                jsr        [PC + 0xA4 /* 00000C56 */]
  1166. 00000BB4  5340                     subq.w     D0, 1
  1167. 00000BB6  B640                     cmp.w      D3, D0
  1168. 00000BB8  6F02                     ble        +0x4 /* 00000BBC */
  1169. 00000BBA  3600                     move.w     D3, D0
  1170. label00000BBC:
  1171. 00000BBC  D643                     add.w      D3, D3
  1172. label00000BBE:
  1173. 00000BBE  4A73 3000                tst.w      [A3 + D3.w]
  1174. 00000BC2  6704                     beq        +0x6 /* 00000BC8 */
  1175. 00000BC4  584F                     addq.w     A7, 4
  1176. 00000BC6  4E75                     rts
  1177. label00000BC8:
  1178. 00000BC8  4A43                     tst.w      D3
  1179. 00000BCA  6704                     beq        +0x6 /* 00000BD0 */
  1180. 00000BCC  5543                     subq.w     D3, 2
  1181. 00000BCE  60EE                     bra        -0x10 /* 00000BBE */
  1182. label00000BD0:
  1183. 00000BD0  4E75                     rts
  1184. fn00000BD2:
  1185. 00000BD2  322E FFF6                move.w     D1, [A6 - 0xA]
  1186. 00000BD6  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  1187. 00000BDA  6C2A                     bge        +0x2C /* 00000C06 */
  1188. 00000BDC  342E FFF2                move.w     D2, [A6 - 0xE]
  1189. 00000BE0  362E FFEE                move.w     D3, [A6 - 0x12]
  1190. 00000BE4  5343                     subq.w     D3, 1
  1191. 00000BE6  4EBA 006E                jsr        [PC + 0x6E /* 00000C56 */]
  1192. 00000BEA  5340                     subq.w     D0, 1
  1193. 00000BEC  B640                     cmp.w      D3, D0
  1194. 00000BEE  6F02                     ble        +0x4 /* 00000BF2 */
  1195. 00000BF0  3600                     move.w     D3, D0
  1196. label00000BF2:
  1197. 00000BF2  D643                     add.w      D3, D3
  1198. label00000BF4:
  1199. 00000BF4  4A71 3000                tst.w      [A1 + D3.w]
  1200. 00000BF8  6704                     beq        +0x6 /* 00000BFE */
  1201. 00000BFA  584F                     addq.w     A7, 4
  1202. 00000BFC  4E75                     rts
  1203. label00000BFE:
  1204. 00000BFE  4A43                     tst.w      D3
  1205. 00000C00  6704                     beq        +0x6 /* 00000C06 */
  1206. 00000C02  5543                     subq.w     D3, 2
  1207. 00000C04  60EE                     bra        -0x10 /* 00000BF4 */
  1208. label00000C06:
  1209. 00000C06  4E75                     rts
  1210. fn00000C08:
  1211. 00000C08  3400                     move.w     D2, D0
  1212. 00000C0A  48C2                     ext.l      D2
  1213. 00000C0C  0482 0000 000F           subi.l     D2, 0xF
  1214. 00000C12  6A0A                     bpl        +0xC /* 00000C1E */
  1215. 00000C14  4482                     neg.l      D2
  1216. 00000C16  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1217. 00000C1C  4482                     neg.l      D2
  1218. label00000C1E:
  1219. 00000C1E  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1220. 00000C24  3601                     move.w     D3, D1
  1221. 00000C26  48C3                     ext.l      D3
  1222. 00000C28  9682                     sub.l      D3, D2
  1223. 00000C2A  5283                     addq.l     D3, 1
  1224. 00000C2C  2803                     move.l     D4, D3
  1225. 00000C2E  0684 0000 000F           addi.l     D4, 0xF
  1226. 00000C34  2F04                     move.l     -[A7], D4
  1227. 00000C36  3F3C 0004                move.w     -[A7], 0x4
  1228. 00000C3A  6132                     bsr        +0x34 /* 00000C6E */
  1229. 00000C3C  281F                     move.l     D4, [A7]+
  1230. 00000C3E  4E75                     rts
  1231. fn00000C40:
  1232. 00000C40  3604                     move.w     D3, D4
  1233. 00000C42  48C3                     ext.l      D3
  1234. 00000C44  6A08                     bpl        +0xA /* 00000C4E */
  1235. 00000C46  4483                     neg.l      D3
  1236. 00000C48  E98B                     lsl        D3, 4
  1237. 00000C4A  4483                     neg.l      D3
  1238. 00000C4C  6002                     bra        +0x4 /* 00000C50 */
  1239. label00000C4E:
  1240. 00000C4E  E98B                     lsl        D3, 4
  1241. label00000C50:
  1242. 00000C50  D682                     add.l      D3, D2
  1243. 00000C52  5383                     subq.l     D3, 1
  1244. 00000C54  4E75                     rts
  1245. fn00000C56:
  1246. 00000C56  2001                     move.l     D0, D1
  1247. 00000C58  48C0                     ext.l      D0
  1248. 00000C5A  48C2                     ext.l      D2
  1249. 00000C5C  9082                     sub.l      D0, D2
  1250. 00000C5E  2F00                     move.l     -[A7], D0
  1251. 00000C60  3F3C 0004                move.w     -[A7], 0x4
  1252. 00000C64  6108                     bsr        +0xA /* 00000C6E */
  1253. 00000C66  201F                     move.l     D0, [A7]+
  1254. 00000C68  4480                     neg.l      D0
  1255. 00000C6A  D083                     add.l      D0, D3
  1256. 00000C6C  4E75                     rts
  1257. fn00000C6E:
  1258. 00000C6E  48E7 C000                movem.l    -[A7], D0,D1
  1259. 00000C72  7200                     moveq.l    D1, 0x00
  1260. 00000C74  322F 000C                move.w     D1, [A7 + 0xC]
  1261. 00000C78  202F 000E                move.l     D0, [A7 + 0xE]
  1262. 00000C7C  6A08                     bpl        +0xA /* 00000C86 */
  1263. 00000C7E  4480                     neg.l      D0
  1264. 00000C80  E2A8                     lsr        D0, D1
  1265. 00000C82  4480                     neg.l      D0
  1266. 00000C84  6002                     bra        +0x4 /* 00000C88 */
  1267. label00000C86:
  1268. 00000C86  E2A8                     lsr        D0, D1
  1269. label00000C88:
  1270. 00000C88  2F40 000E                move.l     [A7 + 0xE], D0
  1271. 00000C8C  2F6F 0008 000A           move.l     [A7 + 0xA], [A7 + 0x8]
  1272. 00000C92  4CDF 0003                movem.l    D0,D1, [A7]+
  1273. 00000C96  544F                     addq.w     A7, 2
  1274. 00000C98  4E75                     rts
  1275. fn00000C9A:
  1276. 00000C9A  2F00                     move.l     -[A7], D0
  1277. 00000C9C  4A40                     tst.w      D0
  1278. 00000C9E  6B02                     bmi        +0x4 /* 00000CA2 */
  1279. 00000CA0  7000                     moveq.l    D0, 0x00
  1280. label00000CA2:
  1281. 00000CA2  6100 FF64                bsr        -0x9A /* 00000C08 */
  1282. 00000CA6  2604                     move.l     D3, D4
  1283. 00000CA8  D683                     add.l      D3, D3
  1284. 00000CAA  201F                     move.l     D0, [A7]+
  1285. 00000CAC  4E75                     rts
  1286. 00000CAE  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1287. 00000CB4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1288. 00000CB8  226F 0018                movea.l    A1, [A7 + 0x18]
  1289. 00000CBC  206F 001C                movea.l    A0, [A7 + 0x1C]
  1290. 00000CC0  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  1291. 00000CC6  7000                     moveq.l    D0, 0x00
  1292. 00000CC8  1018                     move.b     D0, [A0]+
  1293. 00000CCA  3400                     move.w     D2, D0
  1294. 00000CCC  1219                     move.b     D1, [A1]+
  1295. 00000CCE  B200                     cmp.b      D1, D0
  1296. 00000CD0  6402                     bcc        +0x4 /* 00000CD4 */
  1297. 00000CD2  1401                     move.b     D2, D1
  1298. label00000CD4:
  1299. 00000CD4  5342                     subq.w     D2, 1
  1300. 00000CD6  6D08                     blt        +0xA /* 00000CE0 */
  1301. label00000CD8:
  1302. 00000CD8  B308                     cmpm.b     [A1]+, [A0]+
  1303. 00000CDA  56CA FFFC                dbne       D2, -0x6 /* 00000CD8 */
  1304. 00000CDE  6602                     bne        +0x4 /* 00000CE2 */
  1305. label00000CE0:
  1306. 00000CE0  B200                     cmp.b      D1, D0
  1307. label00000CE2:
  1308. 00000CE2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1309. 00000CE6  508F                     addq.l     A7, 8
  1310. 00000CE8  4E75                     rts
  1311. export_12:
  1312. 00000CEA  2F0A                     move.l     -[A7], A2
  1313. 00000CEC  226F 0008                movea.l    A1, [A7 + 0x8]
  1314. 00000CF0  246F 000C                movea.l    A2, [A7 + 0xC]
  1315. 00000CF4  302F 0010                move.w     D0, [A7 + 0x10]
  1316. 00000CF8  3400                     move.w     D2, D0
  1317. 00000CFA  121A                     move.b     D1, [A2]+
  1318. 00000CFC  B202                     cmp.b      D1, D2
  1319. 00000CFE  6402                     bcc        +0x4 /* 00000D02 */
  1320. 00000D00  1401                     move.b     D2, D1
  1321. label00000D02:
  1322. 00000D02  12C2                     move.b     [A1]+, D2
  1323. 00000D04  6002                     bra        +0x4 /* 00000D08 */
  1324. label00000D06:
  1325. 00000D06  12DA                     move.b     [A1]+, [A2]+
  1326. label00000D08:
  1327. 00000D08  51CA FFFC                dbf        D2, -0x6 /* 00000D06 */
  1328. 00000D0C  B001                     cmp.b      D0, D1
  1329. 00000D0E  245F                     movea.l    A2, [A7]+
  1330. 00000D10  205F                     movea.l    A0, [A7]+
  1331. 00000D12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1332. 00000D16  4ED0                     jmp        [A0]
  1333. 00000D18  48E7 C080                movem.l    -[A7], D0,D1,A0
  1334. 00000D1C  206F 0012                movea.l    A0, [A7 + 0x12]
  1335. 00000D20  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  1336. 00000D26  7000                     moveq.l    D0, 0x00
  1337. 00000D28  1010                     move.b     D0, [A0]
  1338. 00000D2A  322F 0010                move.w     D1, [A7 + 0x10]
  1339. 00000D2E  5341                     subq.w     D1, 1
  1340. 00000D30  5340                     subq.w     D0, 1
  1341. 00000D32  6502                     bcs        +0x4 /* 00000D36 */
  1342. 00000D34  9041                     sub.w      D0, D1
  1343. label00000D36:
  1344. 00000D36  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1345. 00000D3A  5C8F                     addq.l     A7, 6
  1346. 00000D3C  4E75                     rts
  1347. 00000D3E  2F0A                     move.l     -[A7], A2
  1348. 00000D40  206F 0008                movea.l    A0, [A7 + 0x8]
  1349. 00000D44  7000                     moveq.l    D0, 0x00
  1350. 00000D46  1018                     move.b     D0, [A0]+
  1351. 00000D48  7200                     moveq.l    D1, 0x00
  1352. label00000D4A:
  1353. 00000D4A  226F 000C                movea.l    A1, [A7 + 0xC]
  1354. 00000D4E  7400                     moveq.l    D2, 0x00
  1355. 00000D50  1419                     move.b     D2, [A1]+
  1356. 00000D52  B042                     cmp.w      D0, D2
  1357. 00000D54  6D16                     blt        +0x18 /* 00000D6C */
  1358. 00000D56  2448                     movea.l    A2, A0
  1359. 00000D58  5241                     addq.w     D1, 1
  1360. 00000D5A  5342                     subq.w     D2, 1
  1361. 00000D5C  6D10                     blt        +0x12 /* 00000D6E */
  1362. label00000D5E:
  1363. 00000D5E  B30A                     cmpm.b     [A1]+, [A2]+
  1364. 00000D60  56CA FFFC                dbne       D2, -0x6 /* 00000D5E */
  1365. 00000D64  6708                     beq        +0xA /* 00000D6E */
  1366. 00000D66  5248                     addq.w     A0, 1
  1367. 00000D68  5340                     subq.w     D0, 1
  1368. 00000D6A  60DE                     bra        -0x20 /* 00000D4A */
  1369. label00000D6C:
  1370. 00000D6C  7200                     moveq.l    D1, 0x00
  1371. label00000D6E:
  1372. 00000D6E  245F                     movea.l    A2, [A7]+
  1373. 00000D70  205F                     movea.l    A0, [A7]+
  1374. 00000D72  504F                     addq.w     A7, 8
  1375. 00000D74  3E81                     move.w     [A7], D1
  1376. 00000D76  4ED0                     jmp        [A0]
  1377. export_13:
  1378. 00000D78  302F 0004                move.w     D0, [A7 + 0x4]
  1379. 00000D7C  43EF 0006                lea.l      A1, [A7 + 0x6]
  1380. 00000D80  3200                     move.w     D1, D0
  1381. 00000D82  E549                     lsl        D1.w, 2
  1382. 00000D84  D2C1                     add.w      A1, D1
  1383. 00000D86  2051                     movea.l    A0, [A1]
  1384. 00000D88  2297                     move.l     [A1], [A7]
  1385. 00000D8A  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1386. 00000D8E  7200                     moveq.l    D1, 0x00
  1387. 00000D90  5248                     addq.w     A0, 1
  1388. 00000D92  601A                     bra        +0x1C /* 00000DAE */
  1389. label00000D94:
  1390. 00000D94  2461                     movea.l    A2, -[A1]
  1391. 00000D96  7400                     moveq.l    D2, 0x00
  1392. 00000D98  141A                     move.b     D2, [A2]+
  1393. 00000D9A  D202                     add.b      D1, D2
  1394. 00000D9C  640C                     bcc        +0xE /* 00000DAA */
  1395. 00000D9E  9401                     sub.b      D2, D1
  1396. 00000DA0  5302                     subq.b     D2, 1
  1397. 00000DA2  7000                     moveq.l    D0, 0x00
  1398. 00000DA4  72FF                     moveq.l    D1, 0xFFFFFFFF
  1399. 00000DA6  6002                     bra        +0x4 /* 00000DAA */
  1400. label00000DA8:
  1401. 00000DA8  10DA                     move.b     [A0]+, [A2]+
  1402. label00000DAA:
  1403. 00000DAA  51CA FFFC                dbf        D2, -0x6 /* 00000DA8 */
  1404. label00000DAE:
  1405. 00000DAE  51C8 FFE4                dbf        D0, -0x1E /* 00000D94 */
  1406. 00000DB2  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1407. 00000DB6  1081                     move.b     [A0], D1
  1408. 00000DB8  2E49                     movea.l    A7, A1
  1409. 00000DBA  5241                     addq.w     D1, 1
  1410. 00000DBC  2057                     movea.l    A0, [A7]
  1411. 00000DBE  4ED0                     jmp        [A0]
  1412. 00000DC0  241F                     move.l     D2, [A7]+
  1413. 00000DC2  301F                     move.w     D0, [A7]+
  1414. 00000DC4  6C02                     bge        +0x4 /* 00000DC8 */
  1415. 00000DC6  7000                     moveq.l    D0, 0x00
  1416. label00000DC8:
  1417. 00000DC8  321F                     move.w     D1, [A7]+
  1418. 00000DCA  6E0C                     bgt        +0xE /* 00000DD8 */
  1419. 00000DCC  4441                     neg.w      D1
  1420. 00000DCE  5241                     addq.w     D1, 1
  1421. 00000DD0  9041                     sub.w      D0, D1
  1422. 00000DD2  6C02                     bge        +0x4 /* 00000DD6 */
  1423. 00000DD4  7000                     moveq.l    D0, 0x00
  1424. label00000DD6:
  1425. 00000DD6  7201                     moveq.l    D1, 0x01
  1426. label00000DD8:
  1427. 00000DD8  205F                     movea.l    A0, [A7]+
  1428. 00000DDA  2257                     movea.l    A1, [A7]
  1429. 00000DDC  2F02                     move.l     -[A7], D2
  1430. 00000DDE  7400                     moveq.l    D2, 0x00
  1431. 00000DE0  1410                     move.b     D2, [A0]
  1432. 00000DE2  D0C1                     add.w      A0, D1
  1433. 00000DE4  5242                     addq.w     D2, 1
  1434. 00000DE6  9441                     sub.w      D2, D1
  1435. 00000DE8  6C02                     bge        +0x4 /* 00000DEC */
  1436. 00000DEA  7400                     moveq.l    D2, 0x00
  1437. label00000DEC:
  1438. 00000DEC  B042                     cmp.w      D0, D2
  1439. 00000DEE  6F02                     ble        +0x4 /* 00000DF2 */
  1440. 00000DF0  3002                     move.w     D0, D2
  1441. label00000DF2:
  1442. 00000DF2  12C0                     move.b     [A1]+, D0
  1443. 00000DF4  6002                     bra        +0x4 /* 00000DF8 */
  1444. label00000DF6:
  1445. 00000DF6  12D8                     move.b     [A1]+, [A0]+
  1446. label00000DF8:
  1447. 00000DF8  51C8 FFFC                dbf        D0, -0x6 /* 00000DF6 */
  1448. 00000DFC  4E75                     rts
  1449. 00000DFE  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1450. 00000E02  2257                     movea.l    A1, [A7]
  1451. 00000E04  48E7 C040                movem.l    -[A7], D0,D1,A1
  1452. 00000E08  7000                     moveq.l    D0, 0x00
  1453. 00000E0A  1010                     move.b     D0, [A0]
  1454. label00000E0C:
  1455. 00000E0C  12D8                     move.b     [A1]+, [A0]+
  1456. 00000E0E  51C8 FFFC                dbf        D0, -0x6 /* 00000E0C */
  1457. 00000E12  241F                     move.l     D2, [A7]+
  1458. 00000E14  301F                     move.w     D0, [A7]+
  1459. 00000E16  6C02                     bge        +0x4 /* 00000E1A */
  1460. 00000E18  7000                     moveq.l    D0, 0x00
  1461. label00000E1A:
  1462. 00000E1A  321F                     move.w     D1, [A7]+
  1463. 00000E1C  6E0C                     bgt        +0xE /* 00000E2A */
  1464. 00000E1E  4441                     neg.w      D1
  1465. 00000E20  5241                     addq.w     D1, 1
  1466. 00000E22  9041                     sub.w      D0, D1
  1467. 00000E24  6C02                     bge        +0x4 /* 00000E28 */
  1468. 00000E26  7000                     moveq.l    D0, 0x00
  1469. label00000E28:
  1470. 00000E28  7201                     moveq.l    D1, 0x01
  1471. label00000E2A:
  1472. 00000E2A  205F                     movea.l    A0, [A7]+
  1473. 00000E2C  2F02                     move.l     -[A7], D2
  1474. 00000E2E  7400                     moveq.l    D2, 0x00
  1475. 00000E30  1410                     move.b     D2, [A0]
  1476. 00000E32  9441                     sub.w      D2, D1
  1477. 00000E34  5242                     addq.w     D2, 1
  1478. 00000E36  6F18                     ble        +0x1A /* 00000E50 */
  1479. 00000E38  B042                     cmp.w      D0, D2
  1480. 00000E3A  6F02                     ble        +0x4 /* 00000E3E */
  1481. 00000E3C  3002                     move.w     D0, D2
  1482. label00000E3E:
  1483. 00000E3E  9110                     sub.b      [A0], D0
  1484. 00000E40  9440                     sub.w      D2, D0
  1485. 00000E42  D0C1                     add.w      A0, D1
  1486. 00000E44  43F0 0000                lea.l      A1, [A0 + D0.w]
  1487. 00000E48  6002                     bra        +0x4 /* 00000E4C */
  1488. label00000E4A:
  1489. 00000E4A  10D9                     move.b     [A0]+, [A1]+
  1490. label00000E4C:
  1491. 00000E4C  51CA FFFC                dbf        D2, -0x6 /* 00000E4A */
  1492. label00000E50:
  1493. 00000E50  4E75                     rts
  1494. 00000E52  201F                     move.l     D0, [A7]+
  1495. 00000E54  321F                     move.w     D1, [A7]+
  1496. 00000E56  4841                     swap.w     D1
  1497. 00000E58  323C 00FF                move.w     D1, 0xFF
  1498. 00000E5C  225F                     movea.l    A1, [A7]+
  1499. 00000E5E  206F 0004                movea.l    A0, [A7 + 0x4]
  1500. 00000E62  7400                     moveq.l    D2, 0x00
  1501. 00000E64  1411                     move.b     D2, [A1]
  1502. label00000E66:
  1503. 00000E66  10D9                     move.b     [A0]+, [A1]+
  1504. 00000E68  51CA FFFC                dbf        D2, -0x6 /* 00000E66 */
  1505. 00000E6C  225F                     movea.l    A1, [A7]+
  1506. 00000E6E  2057                     movea.l    A0, [A7]
  1507. 00000E70  6004                     bra        +0x6 /* 00000E76 */
  1508. 00000E72  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1509. label00000E76:
  1510. 00000E76  2F00                     move.l     -[A7], D0
  1511. 00000E78  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1512. 00000E7C  7800                     moveq.l    D4, 0x00
  1513. 00000E7E  7000                     moveq.l    D0, 0x00
  1514. 00000E80  1019                     move.b     D0, [A1]+
  1515. 00000E82  7400                     moveq.l    D2, 0x00
  1516. 00000E84  1410                     move.b     D2, [A0]
  1517. 00000E86  3600                     move.w     D3, D0
  1518. 00000E88  D642                     add.w      D3, D2
  1519. 00000E8A  B641                     cmp.w      D3, D1
  1520. 00000E8C  6F04                     ble        +0x6 /* 00000E92 */
  1521. 00000E8E  3601                     move.w     D3, D1
  1522. 00000E90  78FF                     moveq.l    D4, 0xFFFFFFFF
  1523. label00000E92:
  1524. 00000E92  1083                     move.b     [A0], D3
  1525. 00000E94  4841                     swap.w     D1
  1526. 00000E96  4A41                     tst.w      D1
  1527. 00000E98  6E02                     bgt        +0x4 /* 00000E9C */
  1528. 00000E9A  7201                     moveq.l    D1, 0x01
  1529. label00000E9C:
  1530. 00000E9C  5341                     subq.w     D1, 1
  1531. 00000E9E  B242                     cmp.w      D1, D2
  1532. 00000EA0  6F02                     ble        +0x4 /* 00000EA4 */
  1533. 00000EA2  3202                     move.w     D1, D2
  1534. label00000EA4:
  1535. 00000EA4  5241                     addq.w     D1, 1
  1536. 00000EA6  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  1537. 00000EAA  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  1538. 00000EAE  340B                     move.w     D2, A3
  1539. 00000EB0  264A                     movea.l    A3, A2
  1540. 00000EB2  96C0                     sub.w      A3, D0
  1541. 00000EB4  944B                     sub.w      D2, A3
  1542. 00000EB6  4442                     neg.w      D2
  1543. 00000EB8  6D06                     blt        +0x8 /* 00000EC0 */
  1544. label00000EBA:
  1545. 00000EBA  1523                     move.b     -[A2], -[A3]
  1546. 00000EBC  51CA FFFC                dbf        D2, -0x6 /* 00000EBA */
  1547. label00000EC0:
  1548. 00000EC0  45F0 1000                lea.l      A2, [A0 + D1.w]
  1549. 00000EC4  9641                     sub.w      D3, D1
  1550. 00000EC6  5243                     addq.w     D3, 1
  1551. 00000EC8  B640                     cmp.w      D3, D0
  1552. 00000ECA  6F06                     ble        +0x8 /* 00000ED2 */
  1553. 00000ECC  3600                     move.w     D3, D0
  1554. 00000ECE  6002                     bra        +0x4 /* 00000ED2 */
  1555. label00000ED0:
  1556. 00000ED0  14D9                     move.b     [A2]+, [A1]+
  1557. label00000ED2:
  1558. 00000ED2  51CB FFFC                dbf        D3, -0x6 /* 00000ED0 */
  1559. 00000ED6  5244                     addq.w     D4, 1
  1560. 00000ED8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1561. 00000EDC  4E75                     rts
  1562. export_16:
  1563. 00000EDE  226F 0004                movea.l    A1, [A7 + 0x4]
  1564. 00000EE2  4251                     clr.w      [A1]
  1565. 00000EE4  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1566. 00000EE8  A025                     syscall    GetHandleSize
  1567. 00000EEA  6F0E                     ble        +0x10 /* 00000EFA */
  1568. 00000EEC  2050                     movea.l    A0, [A0]
  1569. 00000EEE  226F 0008                movea.l    A1, [A7 + 0x8]
  1570. 00000EF2  3298                     move.w     [A1], [A0]+
  1571. 00000EF4  226F 0004                movea.l    A1, [A7 + 0x4]
  1572. 00000EF8  3290                     move.w     [A1], [A0]
  1573. label00000EFA:
  1574. 00000EFA  205F                     movea.l    A0, [A7]+
  1575. 00000EFC  504F                     addq.w     A7, 8
  1576. 00000EFE  4ED0                     jmp        [A0]
  1577. export_14:
  1578. 00000F00  48E7 0030                movem.l    -[A7], A2,A3
  1579. 00000F04  226F 000C                movea.l    A1, [A7 + 0xC]
  1580. 00000F08  42A9 0002                clr.l      [A1 + 0x2]
  1581. 00000F0C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1582. 00000F10  A025                     syscall    GetHandleSize
  1583. 00000F12  6F26                     ble        +0x28 /* 00000F3A */
  1584. 00000F14  2450                     movea.l    A2, [A0]
  1585. 00000F16  544A                     addq.w     A2, 2
  1586. 00000F18  322F 0010                move.w     D1, [A7 + 0x10]
  1587. 00000F1C  B25A                     cmp.w      D1, [A2]+
  1588. 00000F1E  6E1A                     bgt        +0x1C /* 00000F3A */
  1589. 00000F20  5341                     subq.w     D1, 1
  1590. label00000F22:
  1591. 00000F22  6D16                     blt        +0x18 /* 00000F3A */
  1592. 00000F24  204A                     movea.l    A0, A2
  1593. 00000F26  7002                     moveq.l    D0, 0x02
  1594. 00000F28  D028 0008                add.b      D0, [A0 + 0x8]
  1595. 00000F2C  0240 FFFE                andi.w     D0, 0xFFFE
  1596. 00000F30  5040                     addq.w     D0, 8
  1597. 00000F32  D4C0                     add.w      A2, D0
  1598. 00000F34  A02E                     syscall    BlockMove/BlockMoveData
  1599. 00000F36  5341                     subq.w     D1, 1
  1600. 00000F38  60E8                     bra        -0x16 /* 00000F22 */
  1601. label00000F3A:
  1602. 00000F3A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1603. 00000F3E  205F                     movea.l    A0, [A7]+
  1604. 00000F40  5C4F                     addq.w     A7, 6
  1605. 00000F42  4ED0                     jmp        [A0]
  1606. export_15:
  1607. 00000F44  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1608. 00000F48  A025                     syscall    GetHandleSize
  1609. 00000F4A  6F28                     ble        +0x2A /* 00000F74 */
  1610. 00000F4C  2050                     movea.l    A0, [A0]
  1611. 00000F4E  5448                     addq.w     A0, 2
  1612. 00000F50  322F 0004                move.w     D1, [A7 + 0x4]
  1613. 00000F54  B258                     cmp.w      D1, [A0]+
  1614. 00000F56  6E1C                     bgt        +0x1E /* 00000F74 */
  1615. 00000F58  5341                     subq.w     D1, 1
  1616. label00000F5A:
  1617. 00000F5A  6D18                     blt        +0x1A /* 00000F74 */
  1618. 00000F5C  6712                     beq        +0x14 /* 00000F70 */
  1619. 00000F5E  7002                     moveq.l    D0, 0x02
  1620. 00000F60  D028 0008                add.b      D0, [A0 + 0x8]
  1621. 00000F64  0240 FFFE                andi.w     D0, 0xFFFE
  1622. 00000F68  5040                     addq.w     D0, 8
  1623. 00000F6A  D0C0                     add.w      A0, D0
  1624. 00000F6C  5341                     subq.w     D1, 1
  1625. 00000F6E  60EA                     bra        -0x14 /* 00000F5A */
  1626. label00000F70:
  1627. 00000F70  42A8 0002                clr.l      [A0 + 0x2]
  1628. label00000F74:
  1629. 00000F74  205F                     movea.l    A0, [A7]+
  1630. 00000F76  544F                     addq.w     A7, 2
  1631. 00000F78  4ED0                     jmp        [A0]
  1632. export_17:
  1633. 00000F7A  206F 0008                movea.l    A0, [A7 + 0x8]
  1634. 00000F7E  3F3C 0001                move.w     -[A7], 0x1
  1635. 00000F82  A9EE                     syscall    Pack7/DecStr68K
  1636. 00000F84  206F 0004                movea.l    A0, [A7 + 0x4]
  1637. 00000F88  2080                     move.l     [A0], D0
  1638. 00000F8A  4EFA 0010                jmp        [PC + 0x10 /* 00000F9C */]
  1639. export_18:
  1640. 00000F8E  206F 0004                movea.l    A0, [A7 + 0x4]
  1641. 00000F92  202F 0008                move.l     D0, [A7 + 0x8]
  1642. 00000F96  3F3C 0000                move.w     -[A7], 0x0
  1643. 00000F9A  A9EE                     syscall    Pack7/DecStr68K
  1644. label00000F9C:
  1645. 00000F9C  205F                     movea.l    A0, [A7]+
  1646. 00000F9E  504F                     addq.w     A7, 8
  1647. 00000FA0  4ED0                     jmp        [A0]
  1648. 00000FA2  225F                     movea.l    A1, [A7]+
  1649. 00000FA4  205F                     movea.l    A0, [A7]+
  1650. 00000FA6  2F09                     move.l     -[A7], A1
  1651. 00000FA8  A039                     syscall    ReadDateTime
  1652. 00000FAA  3F40 0004                move.w     [A7 + 0x4], D0
  1653. 00000FAE  4E75                     rts
  1654. export_19:
  1655. 00000FB0  225F                     movea.l    A1, [A7]+
  1656. 00000FB2  205F                     movea.l    A0, [A7]+
  1657. 00000FB4  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1658. 00000FB8  4ED1                     jmp        [A1]
  1659. 00000FBA  205F                     movea.l    A0, [A7]+
  1660. 00000FBC  201F                     move.l     D0, [A7]+
  1661. 00000FBE  2F08                     move.l     -[A7], A0
  1662. 00000FC0  A03A                     syscall    SetDateTime
  1663. 00000FC2  3F40 0004                move.w     [A7 + 0x4], D0
  1664. 00000FC6  4E75                     rts
  1665. 00000FC8  206F 0008                movea.l    A0, [A7 + 0x8]
  1666. 00000FCC  A9C7                     syscall    DateToSeconds/Date2Secs
  1667. 00000FCE  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1668. 00000FD2  2080                     move.l     [A0], D0
  1669. 00000FD4  2041                     movea.l    A0, D1
  1670. 00000FD6  4ED0                     jmp        [A0]
  1671. 00000FD8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1672. 00000FDC  2F00                     move.l     -[A7], D0
  1673. 00000FDE  2009                     move.l     D0, A1
  1674. 00000FE0  A9C6                     syscall    SecondsToDate/Secs2Date
  1675. 00000FE2  4E75                     rts
  1676. 00000FE4  7000                     moveq.l    D0, 0x00
  1677. 00000FE6  206F 0004                movea.l    A0, [A7 + 0x4]
  1678. 00000FEA  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1679. 00000FEE  A9C6                     syscall    SecondsToDate/Secs2Date
  1680. 00000FF0  2E9F                     move.l     [A7], [A7]+
  1681. 00000FF2  4E75                     rts
  1682. 00000FF4  206F 0004                movea.l    A0, [A7 + 0x4]
  1683. 00000FF8  A9C7                     syscall    DateToSeconds/Date2Secs
  1684. 00000FFA  A03A                     syscall    SetDateTime
  1685. 00000FFC  4CDF 0300                movem.l    A0,A1, [A7]+
  1686. 00001000  4ED0                     jmp        [A0]
  1687. export_20:
  1688. fn00001002:
  1689. 00001002  225F                     movea.l    A1, [A7]+
  1690. 00001004  201F                     move.l     D0, [A7]+
  1691. 00001006  2F09                     move.l     -[A7], A1
  1692. 00001008  A032                     syscall    FlushEvents
  1693. 0000100A  4E75                     rts
  1694. 0000100C  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  1695. 00001012  4E75                     rts
  1696. 00001014  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  1697. 0000101A  4E75                     rts
  1698. 0000101C  225F                     movea.l    A1, [A7]+
  1699. 0000101E  201F                     move.l     D0, [A7]+
  1700. 00001020  305F                     movea.w    A0, [A7]+
  1701. 00001022  2F09                     move.l     -[A7], A1
  1702. 00001024  A02F                     syscall    PostEvent/PPostEvent
  1703. 00001026  3F40 0004                move.w     [A7 + 0x4], D0
  1704. 0000102A  4E75                     rts
  1705. 0000102C  225F                     movea.l    A1, [A7]+
  1706. 0000102E  205F                     movea.l    A0, [A7]+
  1707. 00001030  301F                     move.w     D0, [A7]+
  1708. 00001032  2F09                     move.l     -[A7], A1
  1709. 00001034  A031                     syscall    GetOSEvent
  1710. 00001036  4A40                     tst.w      D0
  1711. 00001038  6706                     beq        +0x8 /* 00001040 */
  1712. 0000103A  422F 0004                clr.b      [A7 + 0x4]
  1713. 0000103E  6006                     bra        +0x8 /* 00001046 */
  1714. label00001040:
  1715. 00001040  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  1716. label00001046:
  1717. 00001046  4E75                     rts
  1718. export_21:
  1719. 00001048  225F                     movea.l    A1, [A7]+
  1720. 0000104A  205F                     movea.l    A0, [A7]+
  1721. 0000104C  301F                     move.w     D0, [A7]+
  1722. 0000104E  2F09                     move.l     -[A7], A1
  1723. 00001050  A030                     syscall    OSEventAvail
  1724. 00001052  4A40                     tst.w      D0
  1725. 00001054  6706                     beq        +0x8 /* 0000105C */
  1726. 00001056  422F 0004                clr.b      [A7 + 0x4]
  1727. 0000105A  6006                     bra        +0x8 /* 00001062 */
  1728. label0000105C:
  1729. 0000105C  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  1730. label00001062:
  1731. 00001062  4E75                     rts
  1732. fn00001064:
  1733. 00001064  225F                     movea.l    A1, [A7]+
  1734. 00001066  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  1735. 0000106A  4ED1                     jmp        [A1]
  1736. export_24:
  1737. 0000106C  51C1                     sf         D1
  1738. 0000106E  6002                     bra        +0x4 /* 00001072 */
  1739. export_25:
  1740. 00001070  50C1                     st         D1
  1741. label00001072:
  1742. 00001072  4E56 FFCE                link       A6, -0x0032
  1743. 00001076  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1744. 0000107A  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1745. 00001080  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1746. 00001086  226E 000C                movea.l    A1, [A6 + 0xC]
  1747. 0000108A  2151 0024                move.l     [A0 + 0x24], [A1]
  1748. 0000108E  4268 002C                clr.w      [A0 + 0x2C]
  1749. 00001092  42A8 002E                clr.l      [A0 + 0x2E]
  1750. 00001096  4A01                     tst.b      D1
  1751. 00001098  6604                     bne        +0x6 /* 0000109E */
  1752. 0000109A  A002                     syscall    Read
  1753. 0000109C  6002                     bra        +0x4 /* 000010A0 */
  1754. label0000109E:
  1755. 0000109E  A003                     syscall    Write
  1756. label000010A0:
  1757. 000010A0  3D40 0012                move.w     [A6 + 0x12], D0
  1758. 000010A4  226E 000C                movea.l    A1, [A6 + 0xC]
  1759. 000010A8  22A8 0028                move.l     [A1], [A0 + 0x28]
  1760. 000010AC  4E5E                     unlink     A6
  1761. 000010AE  225F                     movea.l    A1, [A7]+
  1762. 000010B0  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1763. 000010B6  4ED1                     jmp        [A1]
  1764. 000010B8  4E56 FFC0                link       A6, -0x0040
  1765. 000010BC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1766. 000010C0  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1767. 000010C6  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1768. 000010CC  4268 001C                clr.w      [A0 + 0x1C]
  1769. 000010D0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1770. 000010D2  3D40 0016                move.w     [A6 + 0x16], D0
  1771. 000010D6  226E 000C                movea.l    A1, [A6 + 0xC]
  1772. 000010DA  32A8 0016                move.w     [A1], [A0 + 0x16]
  1773. 000010DE  2028 0030                move.l     D0, [A0 + 0x30]
  1774. 000010E2  E080                     asr        D0, 8
  1775. 000010E4  E280                     asr        D0, 1
  1776. 000010E6  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  1777. 000010EA  E380                     asl        D0, 1
  1778. 000010EC  E180                     asl        D0, 8
  1779. 000010EE  226E 0008                movea.l    A1, [A6 + 0x8]
  1780. 000010F2  2280                     move.l     [A1], D0
  1781. 000010F4  4E5E                     unlink     A6
  1782. 000010F6  225F                     movea.l    A1, [A7]+
  1783. 000010F8  DFFC 0000 000E           add.l      A7, 0xE
  1784. 000010FE  4ED1                     jmp        [A1]
  1785. 00001100  4E56 FFC0                link       A6, -0x0040
  1786. 00001104  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1787. 00001108  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1788. 0000110E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1789. 00001110  3D40 0010                move.w     [A6 + 0x10], D0
  1790. 00001114  226E 0008                movea.l    A1, [A6 + 0x8]
  1791. 00001118  32A8 0016                move.w     [A1], [A0 + 0x16]
  1792. 0000111C  4E5E                     unlink     A6
  1793. 0000111E  225F                     movea.l    A1, [A7]+
  1794. 00001120  508F                     addq.l     A7, 8
  1795. 00001122  4ED1                     jmp        [A1]
  1796. export_23:
  1797. 00001124  4E56 FFC0                link       A6, -0x0040
  1798. 00001128  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1799. 0000112C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1800. 00001132  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1801. 00001138  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1802. 0000113A  3D40 000E                move.w     [A6 + 0xE], D0
  1803. 0000113E  4E5E                     unlink     A6
  1804. 00001140  225F                     movea.l    A1, [A7]+
  1805. 00001142  5C8F                     addq.l     A7, 6
  1806. 00001144  4ED1                     jmp        [A1]
  1807. export_26:
  1808. 00001146  4E56 FFC0                link       A6, -0x0040
  1809. 0000114A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1810. 0000114E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1811. 00001154  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1812. 0000115A  A013                     syscall    FlushVol
  1813. 0000115C  3D40 000E                move.w     [A6 + 0xE], D0
  1814. 00001160  4E5E                     unlink     A6
  1815. 00001162  225F                     movea.l    A1, [A7]+
  1816. 00001164  5C8F                     addq.l     A7, 6
  1817. 00001166  4ED1                     jmp        [A1]
  1818. export_22:
  1819. 00001168  4E56 FFB0                link       A6, -0x0050
  1820. 0000116C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1821. 00001170  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1822. 00001176  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1823. 0000117C  4228 001A                clr.b      [A0 + 0x1A]
  1824. 00001180  A008                     syscall    Create/PBHCreate/HCreate
  1825. 00001182  4A40                     tst.w      D0
  1826. 00001184  6616                     bne        +0x18 /* 0000119C */
  1827. 00001186  4268 001C                clr.w      [A0 + 0x1C]
  1828. 0000118A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1829. 0000118C  2008                     move.l     D0, A0
  1830. 0000118E  43E8 0020                lea.l      A1, [A0 + 0x20]
  1831. 00001192  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1832. 00001196  22AE 000C                move.l     [A1], [A6 + 0xC]
  1833. 0000119A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1834. label0000119C:
  1835. 0000119C  3D40 0016                move.w     [A6 + 0x16], D0
  1836. 000011A0  4E5E                     unlink     A6
  1837. 000011A2  225F                     movea.l    A1, [A7]+
  1838. 000011A4  DFFC 0000 000E           add.l      A7, 0xE
  1839. 000011AA  4ED1                     jmp        [A1]
  1840. export_28:
  1841. 000011AC  4E56 FFCE                link       A6, -0x0032
  1842. 000011B0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1843. 000011B4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1844. 000011BA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1845. 000011C0  4228 001A                clr.b      [A0 + 0x1A]
  1846. 000011C4  4228 001B                clr.b      [A0 + 0x1B]
  1847. 000011C8  42A8 001C                clr.l      [A0 + 0x1C]
  1848. 000011CC  A000                     syscall    Open/PBHOpen/HOpen
  1849. 000011CE  226E 0008                movea.l    A1, [A6 + 0x8]
  1850. 000011D2  32A8 0018                move.w     [A1], [A0 + 0x18]
  1851. 000011D6  3D40 0012                move.w     [A6 + 0x12], D0
  1852. 000011DA  4E5E                     unlink     A6
  1853. 000011DC  205F                     movea.l    A0, [A7]+
  1854. 000011DE  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1855. 000011E4  4ED0                     jmp        [A0]
  1856. 000011E6  4E56 FFCE                link       A6, -0x0032
  1857. 000011EA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1858. 000011EE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1859. 000011F4  A018                     syscall    GetFPos
  1860. 000011F6  3D40 000E                move.w     [A6 + 0xE], D0
  1861. 000011FA  226E 0008                movea.l    A1, [A6 + 0x8]
  1862. 000011FE  22A8 002E                move.l     [A1], [A0 + 0x2E]
  1863. 00001202  4E5E                     unlink     A6
  1864. 00001204  225F                     movea.l    A1, [A7]+
  1865. 00001206  5C8F                     addq.l     A7, 6
  1866. 00001208  4ED1                     jmp        [A1]
  1867. export_27:
  1868. 0000120A  4E56 FFCE                link       A6, -0x0032
  1869. 0000120E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1870. 00001212  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1871. 00001218  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1872. 0000121E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1873. 00001224  A044                     syscall    SetFPos
  1874. 00001226  3D40 0010                move.w     [A6 + 0x10], D0
  1875. 0000122A  4E5E                     unlink     A6
  1876. 0000122C  225F                     movea.l    A1, [A7]+
  1877. 0000122E  508F                     addq.l     A7, 8
  1878. 00001230  4ED1                     jmp        [A1]
  1879. 00001232  4E56 FFCE                link       A6, -0x0032
  1880. 00001236  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1881. 0000123A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1882. 00001240  A011                     syscall    GetEOF
  1883. 00001242  3D40 000E                move.w     [A6 + 0xE], D0
  1884. 00001246  226E 0008                movea.l    A1, [A6 + 0x8]
  1885. 0000124A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1886. 0000124E  4E5E                     unlink     A6
  1887. 00001250  225F                     movea.l    A1, [A7]+
  1888. 00001252  5C8F                     addq.l     A7, 6
  1889. 00001254  4ED1                     jmp        [A1]
  1890. 00001256  4E56 FFCE                link       A6, -0x0032
  1891. 0000125A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1892. 0000125E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1893. 00001264  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1894. 0000126A  A012                     syscall    SetEOF
  1895. 0000126C  3D40 000E                move.w     [A6 + 0xE], D0
  1896. 00001270  4E5E                     unlink     A6
  1897. 00001272  225F                     movea.l    A1, [A7]+
  1898. 00001274  5C8F                     addq.l     A7, 6
  1899. 00001276  4ED1                     jmp        [A1]
  1900. export_29:
  1901. 00001278  4E56 FFCE                link       A6, -0x0032
  1902. 0000127C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1903. 00001280  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1904. 00001286  A001                     syscall    Close
  1905. 00001288  3D40 000A                move.w     [A6 + 0xA], D0
  1906. 0000128C  4E5E                     unlink     A6
  1907. 0000128E  205F                     movea.l    A0, [A7]+
  1908. 00001290  548F                     addq.l     A7, 2
  1909. 00001292  4ED0                     jmp        [A0]
  1910. 00001294  4E56 FFB0                link       A6, -0x0050
  1911. 00001298  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1912. 0000129C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1913. 000012A2  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1914. 000012A8  4228 001A                clr.b      [A0 + 0x1A]
  1915. 000012AC  4268 001C                clr.w      [A0 + 0x1C]
  1916. 000012B0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1917. 000012B2  3D40 0012                move.w     [A6 + 0x12], D0
  1918. 000012B6  41E8 0020                lea.l      A0, [A0 + 0x20]
  1919. 000012BA  226E 0008                movea.l    A1, [A6 + 0x8]
  1920. 000012BE  7010                     moveq.l    D0, 0x10
  1921. 000012C0  A02E                     syscall    BlockMove/BlockMoveData
  1922. 000012C2  4E5E                     unlink     A6
  1923. 000012C4  225F                     movea.l    A1, [A7]+
  1924. 000012C6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1925. 000012CC  4ED1                     jmp        [A1]
  1926. 000012CE  4E56 FFB0                link       A6, -0x0050
  1927. 000012D2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1928. 000012D6  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1929. 000012DC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1930. 000012E2  4228 001A                clr.b      [A0 + 0x1A]
  1931. 000012E6  4268 001C                clr.w      [A0 + 0x1C]
  1932. 000012EA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1933. 000012EC  43E8 0020                lea.l      A1, [A0 + 0x20]
  1934. 000012F0  206E 0008                movea.l    A0, [A6 + 0x8]
  1935. 000012F4  7010                     moveq.l    D0, 0x10
  1936. 000012F6  A02E                     syscall    BlockMove/BlockMoveData
  1937. 000012F8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1938. 000012FC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1939. 000012FE  3D40 0012                move.w     [A6 + 0x12], D0
  1940. 00001302  4E5E                     unlink     A6
  1941. 00001304  225F                     movea.l    A1, [A7]+
  1942. 00001306  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1943. 0000130C  4ED1                     jmp        [A1]
  1944. 0000130E  4E56 FFCE                link       A6, -0x0032
  1945. 00001312  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1946. 00001316  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1947. 0000131C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1948. 00001322  4228 001A                clr.b      [A0 + 0x1A]
  1949. 00001326  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1950. 0000132C  A00B                     syscall    Rename/PBHRename/HRename
  1951. 0000132E  3D40 0012                move.w     [A6 + 0x12], D0
  1952. 00001332  4E5E                     unlink     A6
  1953. 00001334  225F                     movea.l    A1, [A7]+
  1954. 00001336  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1955. 0000133C  4ED1                     jmp        [A1]
  1956. 0000133E  4E56 FFCE                link       A6, -0x0032
  1957. 00001342  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1958. 00001346  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1959. 0000134C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1960. 00001352  4228 001A                clr.b      [A0 + 0x1A]
  1961. 00001356  A009                     syscall    Delete/PBHDelete/HDelete
  1962. 00001358  3D40 000E                move.w     [A6 + 0xE], D0
  1963. 0000135C  4E5E                     unlink     A6
  1964. 0000135E  225F                     movea.l    A1, [A7]+
  1965. 00001360  5C8F                     addq.l     A7, 6
  1966. 00001362  4ED1                     jmp        [A1]
  1967. 00001364  A02C                     syscall    InitApplZone
  1968. 00001366  4EFA 019C                jmp        [PC + 0x19C /* 00001504 */]
  1969. 0000136A  225F                     movea.l    A1, [A7]+
  1970. 0000136C  205F                     movea.l    A0, [A7]+
  1971. 0000136E  A057                     syscall    SetAppBase/SetApplBase
  1972. 00001370  4EFA 0190                jmp        [PC + 0x190 /* 00001502 */]
  1973. 00001374  225F                     movea.l    A1, [A7]+
  1974. 00001376  204F                     movea.l    A0, A7
  1975. 00001378  A019                     syscall    InitZone
  1976. 0000137A  DEFC 000E                add.w      A7, 0xE
  1977. 0000137E  4EFA 0182                jmp        [PC + 0x182 /* 00001502 */]
  1978. 00001382  225F                     movea.l    A1, [A7]+
  1979. 00001384  205F                     movea.l    A0, [A7]+
  1980. 00001386  A02D                     syscall    SetApplLimit
  1981. 00001388  4EFA 0178                jmp        [PC + 0x178 /* 00001502 */]
  1982. 0000138C  A036                     syscall    MoreMasters
  1983. 0000138E  4EFA 0174                jmp        [PC + 0x174 /* 00001504 */]
  1984. 00001392  A11A                     syscall    GetZone, flags=1
  1985. 00001394  2F48 0004                move.l     [A7 + 0x4], A0
  1986. 00001398  4EFA 016A                jmp        [PC + 0x16A /* 00001504 */]
  1987. 0000139C  225F                     movea.l    A1, [A7]+
  1988. 0000139E  205F                     movea.l    A0, [A7]+
  1989. 000013A0  A01B                     syscall    SetZone
  1990. 000013A2  4EFA 015E                jmp        [PC + 0x15E /* 00001502 */]
  1991. 000013A6  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  1992. 000013AC  4EFA 015C                jmp        [PC + 0x15C /* 0000150A */]
  1993. 000013B0  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  1994. 000013B6  4EFA 0152                jmp        [PC + 0x152 /* 0000150A */]
  1995. export_33:
  1996. 000013BA  225F                     movea.l    A1, [A7]+
  1997. 000013BC  201F                     move.l     D0, [A7]+
  1998. 000013BE  A122                     syscall    NewHandle, flags=1
  1999. 000013C0  2E88                     move.l     [A7], A0
  2000. 000013C2  4EFA 013E                jmp        [PC + 0x13E /* 00001502 */]
  2001. export_31:
  2002. 000013C6  225F                     movea.l    A1, [A7]+
  2003. 000013C8  205F                     movea.l    A0, [A7]+
  2004. 000013CA  A023                     syscall    DisposHandle/DisposeHandle
  2005. 000013CC  4EFA 0134                jmp        [PC + 0x134 /* 00001502 */]
  2006. 000013D0  225F                     movea.l    A1, [A7]+
  2007. 000013D2  205F                     movea.l    A0, [A7]+
  2008. 000013D4  A025                     syscall    GetHandleSize
  2009. 000013D6  2E80                     move.l     [A7], D0
  2010. 000013D8  6A06                     bpl        +0x8 /* 000013E0 */
  2011. 000013DA  4297                     clr.l      [A7]
  2012. 000013DC  4EFA 0124                jmp        [PC + 0x124 /* 00001502 */]
  2013. label000013E0:
  2014. 000013E0  4EFA 011E                jmp        [PC + 0x11E /* 00001500 */]
  2015. 000013E4  225F                     movea.l    A1, [A7]+
  2016. 000013E6  201F                     move.l     D0, [A7]+
  2017. 000013E8  205F                     movea.l    A0, [A7]+
  2018. 000013EA  A024                     syscall    SetHandleSize
  2019. 000013EC  4EFA 0114                jmp        [PC + 0x114 /* 00001502 */]
  2020. 000013F0  225F                     movea.l    A1, [A7]+
  2021. 000013F2  205F                     movea.l    A0, [A7]+
  2022. 000013F4  A126                     syscall    HandleZone, flags=1
  2023. 000013F6  2E88                     move.l     [A7], A0
  2024. 000013F8  4EFA 0108                jmp        [PC + 0x108 /* 00001502 */]
  2025. 000013FC  225F                     movea.l    A1, [A7]+
  2026. 000013FE  205F                     movea.l    A0, [A7]+
  2027. 00001400  A128                     syscall    RecoverHandle, flags=1
  2028. 00001402  2E88                     move.l     [A7], A0
  2029. 00001404  4EFA 00FA                jmp        [PC + 0xFA /* 00001500 */]
  2030. 00001408  225F                     movea.l    A1, [A7]+
  2031. 0000140A  201F                     move.l     D0, [A7]+
  2032. 0000140C  205F                     movea.l    A0, [A7]+
  2033. 0000140E  A027                     syscall    ReallocateHandle
  2034. 00001410  4EFA 00F0                jmp        [PC + 0xF0 /* 00001502 */]
  2035. export_39:
  2036. 00001414  225F                     movea.l    A1, [A7]+
  2037. 00001416  201F                     move.l     D0, [A7]+
  2038. 00001418  A11E                     syscall    NewPtr, flags=1
  2039. 0000141A  2E88                     move.l     [A7], A0
  2040. 0000141C  4EFA 00E4                jmp        [PC + 0xE4 /* 00001502 */]
  2041. export_40:
  2042. 00001420  225F                     movea.l    A1, [A7]+
  2043. 00001422  205F                     movea.l    A0, [A7]+
  2044. 00001424  A01F                     syscall    DisposPtr/DisposePtr
  2045. 00001426  4EFA 00DA                jmp        [PC + 0xDA /* 00001502 */]
  2046. 0000142A  225F                     movea.l    A1, [A7]+
  2047. 0000142C  205F                     movea.l    A0, [A7]+
  2048. 0000142E  A021                     syscall    GetPtrSize
  2049. 00001430  2E80                     move.l     [A7], D0
  2050. 00001432  6A06                     bpl        +0x8 /* 0000143A */
  2051. 00001434  4297                     clr.l      [A7]
  2052. 00001436  4EFA 00CA                jmp        [PC + 0xCA /* 00001502 */]
  2053. label0000143A:
  2054. 0000143A  4EFA 00C4                jmp        [PC + 0xC4 /* 00001500 */]
  2055. 0000143E  225F                     movea.l    A1, [A7]+
  2056. 00001440  201F                     move.l     D0, [A7]+
  2057. 00001442  205F                     movea.l    A0, [A7]+
  2058. 00001444  A020                     syscall    SetPtrSize
  2059. 00001446  4EFA 00BA                jmp        [PC + 0xBA /* 00001502 */]
  2060. 0000144A  225F                     movea.l    A1, [A7]+
  2061. 0000144C  205F                     movea.l    A0, [A7]+
  2062. 0000144E  A148                     syscall    PtrZone, flags=1
  2063. 00001450  2E88                     move.l     [A7], A0
  2064. 00001452  4EFA 00AE                jmp        [PC + 0xAE /* 00001502 */]
  2065. export_35:
  2066. 00001456  A01C                     syscall    FreeMem
  2067. 00001458  2F40 0004                move.l     [A7 + 0x4], D0
  2068. 0000145C  4EFA 00AC                jmp        [PC + 0xAC /* 0000150A */]
  2069. 00001460  225F                     movea.l    A1, [A7]+
  2070. 00001462  A11D                     syscall    MaxMem, flags=1
  2071. 00001464  2208                     move.l     D1, A0
  2072. 00001466  205F                     movea.l    A0, [A7]+
  2073. 00001468  2081                     move.l     [A0], D1
  2074. 0000146A  2E80                     move.l     [A7], D0
  2075. 0000146C  4EFA 0092                jmp        [PC + 0x92 /* 00001500 */]
  2076. export_37:
  2077. 00001470  225F                     movea.l    A1, [A7]+
  2078. 00001472  201F                     move.l     D0, [A7]+
  2079. 00001474  A04C                     syscall    CompactMem
  2080. 00001476  2E80                     move.l     [A7], D0
  2081. 00001478  4EFA 0086                jmp        [PC + 0x86 /* 00001500 */]
  2082. 0000147C  225F                     movea.l    A1, [A7]+
  2083. 0000147E  201F                     move.l     D0, [A7]+
  2084. 00001480  A040                     syscall    ResrvMem/ReserveMem
  2085. 00001482  4EFA 007E                jmp        [PC + 0x7E /* 00001502 */]
  2086. 00001486  225F                     movea.l    A1, [A7]+
  2087. 00001488  201F                     move.l     D0, [A7]+
  2088. 0000148A  A04D                     syscall    PurgeMem
  2089. 0000148C  4EFA 0074                jmp        [PC + 0x74 /* 00001502 */]
  2090. 00001490  225F                     movea.l    A1, [A7]+
  2091. 00001492  205F                     movea.l    A0, [A7]+
  2092. 00001494  A02B                     syscall    EmptyHandle
  2093. 00001496  4EFA 006A                jmp        [PC + 0x6A /* 00001502 */]
  2094. export_36:
  2095. 0000149A  225F                     movea.l    A1, [A7]+
  2096. 0000149C  205F                     movea.l    A0, [A7]+
  2097. 0000149E  A029                     syscall    HLock
  2098. 000014A0  4EFA 0060                jmp        [PC + 0x60 /* 00001502 */]
  2099. export_34:
  2100. 000014A4  225F                     movea.l    A1, [A7]+
  2101. 000014A6  205F                     movea.l    A0, [A7]+
  2102. 000014A8  A02A                     syscall    HUnlock
  2103. 000014AA  4EFA 0056                jmp        [PC + 0x56 /* 00001502 */]
  2104. 000014AE  225F                     movea.l    A1, [A7]+
  2105. 000014B0  205F                     movea.l    A0, [A7]+
  2106. 000014B2  A049                     syscall    HPurge
  2107. 000014B4  4EFA 004C                jmp        [PC + 0x4C /* 00001502 */]
  2108. 000014B8  225F                     movea.l    A1, [A7]+
  2109. 000014BA  205F                     movea.l    A0, [A7]+
  2110. 000014BC  A04A                     syscall    HNoPurge
  2111. 000014BE  4EFA 0042                jmp        [PC + 0x42 /* 00001502 */]
  2112. 000014C2  225F                     movea.l    A1, [A7]+
  2113. 000014C4  205F                     movea.l    A0, [A7]+
  2114. 000014C6  A04B                     syscall    SetGrowZone
  2115. 000014C8  4EFA 0038                jmp        [PC + 0x38 /* 00001502 */]
  2116. 000014CC  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  2117. 000014D2  4E75                     rts
  2118. export_32:
  2119. 000014D4  221F                     move.l     D1, [A7]+
  2120. 000014D6  201F                     move.l     D0, [A7]+
  2121. 000014D8  225F                     movea.l    A1, [A7]+
  2122. 000014DA  205F                     movea.l    A0, [A7]+
  2123. 000014DC  A02E                     syscall    BlockMove/BlockMoveData
  2124. 000014DE  2241                     movea.l    A1, D1
  2125. 000014E0  4EFA 0020                jmp        [PC + 0x20 /* 00001502 */]
  2126. export_38:
  2127. 000014E4  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  2128. 000014EA  4EFA 001E                jmp        [PC + 0x1E /* 0000150A */]
  2129. export_30:
  2130. 000014EE  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  2131. 000014F4  4E75                     rts
  2132. 000014F6  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  2133. 000014FC  4EFA 000C                jmp        [PC + 0xC /* 0000150A */]
  2134. label00001500:
  2135. 00001500  7000                     moveq.l    D0, 0x00
  2136. label00001502:
  2137. 00001502  2F09                     move.l     -[A7], A1
  2138. label00001504:
  2139. 00001504  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2140. 00001508  4E75                     rts
  2141. label0000150A:
  2142. 0000150A  7000                     moveq.l    D0, 0x00
  2143. 0000150C  60F6                     bra        -0x8 /* 00001504 */
  2144. export_41:
  2145. 0000150E  225F                     movea.l    A1, [A7]+
  2146. 00001510  301F                     move.w     D0, [A7]+
  2147. 00001512  2F09                     move.l     -[A7], A1
  2148. 00001514  A146                     syscall    GetTrapAddress, flags=1
  2149. 00001516  2F48 0004                move.l     [A7 + 0x4], A0
  2150. 0000151A  4E75                     rts
  2151. 0000151C  225F                     movea.l    A1, [A7]+
  2152. 0000151E  301F                     move.w     D0, [A7]+
  2153. 00001520  205F                     movea.l    A0, [A7]+
  2154. 00001522  2F09                     move.l     -[A7], A1
  2155. 00001524  A047                     syscall    SetTrapAddress
  2156. 00001526  4E75                     rts
  2157. export_42:
  2158. 00001528  201F                     move.l     D0, [A7]+
  2159. 0000152A  225F                     movea.l    A1, [A7]+
  2160. 0000152C  205F                     movea.l    A0, [A7]+
  2161. 0000152E  2F00                     move.l     -[A7], D0
  2162. 00001530  A03B                     syscall    Delay
  2163. 00001532  2280                     move.l     [A1], D0
  2164. 00001534  4E75                     rts
  2165. 00001536  205F                     movea.l    A0, [A7]+
  2166. 00001538  301F                     move.w     D0, [A7]+
  2167. 0000153A  A9C9                     syscall    SysError
  2168. 0000153C  A9FF                     syscall    Debugger
  2169. 0000153E  41EF 0004                lea.l      A0, [A7 + 0x4]
  2170. 00001542  A9F2                     syscall    Launch/LaunchApplication
  2171. 00001544  41EF 0004                lea.l      A0, [A7 + 0x4]
  2172. 00001548  A9F3                     syscall    Chain
  2173. label0000154A:
  2174. 0000154A  225F                     movea.l    A1, [A7]+
  2175. 0000154C  205F                     movea.l    A0, [A7]+
  2176. 0000154E  A064                     syscall    MoveHHi
  2177. 00001550  4ED1                     jmp        [A1]
  2178. export_43:
  2179. 00001552  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  2180. 00001556  6AF2                     bpl        -0xC /* 0000154A */
  2181. 00001558  4CDF 0300                movem.l    A0,A1, [A7]+
  2182. 0000155C  2F08                     move.l     -[A7], A0
  2183. 0000155E  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  2184. 00001562  2011                     move.l     D0, [A1]
  2185. 00001564  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2186. 00001568  6606                     bne        +0x8 /* 00001570 */
  2187. 0000156A  7093                     moveq.l    D0, 0xFFFFFF93
  2188. label0000156C:
  2189. 0000156C  4EFA 016A                jmp        [PC + 0x16A /* 000016D8 */]
  2190. label00001570:
  2191. 00001570  2849                     movea.l    A4, A1
  2192. 00001572  0814 0007                btst.b     [A4], 0x7
  2193. 00001576  6706                     beq        +0x8 /* 0000157E */
  2194. 00001578  303C FF8B                move.w     D0, 0xFF8B
  2195. 0000157C  60EE                     bra        -0x10 /* 0000156C */
  2196. label0000157E:
  2197. 0000157E  2C78 0118                movea.l    A6, [0x00000118 /* TheZone */]
  2198. 00001582  266E 0000                movea.l    A3, [A6 + 0x0]
  2199. 00001586  2211                     move.l     D1, [A1]
  2200. 00001588  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2201. 0000158C  2241                     movea.l    A1, D1
  2202. 0000158E  5189                     subq.l     A1, 8
  2203. 00001590  2229 0000                move.l     D1, [A1 + 0x0]
  2204. 00001594  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2205. 00001598  2E01                     move.l     D7, D1
  2206. 0000159A  5187                     subq.l     D7, 8
  2207. 0000159C  7000                     moveq.l    D0, 0x00
  2208. 0000159E  D3C1                     add.l      A1, D1
  2209. 000015A0  B3CB                     cmpa.l     A1, A3
  2210. 000015A2  6400 0134                bcc        +0x136 /* 000016D8 */
  2211. 000015A6  4A29 0000                tst.b      [A1 + 0x0]
  2212. 000015AA  6710                     beq        +0x12 /* 000015BC */
  2213. 000015AC  6A00 012A                bpl        +0x12C /* 000016D8 */
  2214. 000015B0  2269 0004                movea.l    A1, [A1 + 0x4]
  2215. 000015B4  D3CE                     add.l      A1, A6
  2216. 000015B6  4A11                     tst.b      [A1]
  2217. 000015B8  6B00 011E                bmi        +0x120 /* 000016D8 */
  2218. label000015BC:
  2219. 000015BC  220F                     move.l     D1, A7
  2220. 000015BE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  2221. 000015C2  92A8 0000                sub.l      D1, [A0 + 0x0]
  2222. 000015C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2223. 000015C8  243C 0000 0400           move.l     D2, 0x400
  2224. 000015CE  B282                     cmp.l      D1, D2
  2225. 000015D0  6D00 0106                blt        +0x108 /* 000016D8 */
  2226. 000015D4  0442 0080                subi.w     D2, 0x80
  2227. 000015D8  9282                     sub.l      D1, D2
  2228. 000015DA  0881 0000                bclr.b     D1, 0x0
  2229. 000015DE  9FC1                     sub.l      A7, D1
  2230. 000015E0  9EFC 0012                sub.w      A7, 0x12
  2231. 000015E4  2A4F                     movea.l    A5, A7
  2232. 000015E6  2F41 0008                move.l     [A7 + 0x8], D1
  2233. 000015EA  2054                     movea.l    A0, [A4]
  2234. 000015EC  5148                     subq.w     A0, 8
  2235. 000015EE  2F68 0000 0000           move.l     [A7 + 0x0], [A0 + 0x0]
  2236. 000015F4  2014                     move.l     D0, [A4]
  2237. 000015F6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2238. 000015FA  2F40 000C                move.l     [A7 + 0xC], D0
  2239. 000015FE  1F54 0010                move.b     [A7 + 0x10], [A4]
  2240. 00001602  4EBA 00DE                jsr        [PC + 0xDE /* 000016E2 */]
  2241. 00001606  4A12                     tst.b      [A2]
  2242. 00001608  662C                     bne        +0x2E /* 00001636 */
  2243. 0000160A  222A 0000                move.l     D1, [A2 + 0x0]
  2244. 0000160E  2001                     move.l     D0, D1
  2245. 00001610  5180                     subq.l     D0, 8
  2246. 00001612  9087                     sub.l      D0, D7
  2247. 00001614  6520                     bcs        +0x22 /* 00001636 */
  2248. 00001616  6708                     beq        +0xA /* 00001620 */
  2249. 00001618  0C80 0000 000C           cmpi.l     D0, 0xC
  2250. 0000161E  6516                     bcs        +0x18 /* 00001636 */
  2251. label00001620:
  2252. 00001620  2054                     movea.l    A0, [A4]
  2253. 00001622  224A                     movea.l    A1, A2
  2254. 00001624  D3C1                     add.l      A1, D1
  2255. label00001626:
  2256. 00001626  2007                     move.l     D0, D7
  2257. 00001628  93C0                     sub.l      A1, D0
  2258. 0000162A  91AE 000C                sub.l      [A6 + 0xC], D0
  2259. 0000162E  A02E                     syscall    BlockMove/BlockMoveData
  2260. 00001630  204C                     movea.l    A0, A4
  2261. 00001632  A02B                     syscall    EmptyHandle
  2262. 00001634  6076                     bra        +0x78 /* 000016AC */
  2263. label00001636:
  2264. 00001636  7C00                     moveq.l    D6, 0x00
  2265. 00001638  4EBA 00E6                jsr        [PC + 0xE6 /* 00001720 */]
  2266. 0000163C  4EBA 0128                jsr        [PC + 0x128 /* 00001766 */]
  2267. 00001640  4EBA 00A0                jsr        [PC + 0xA0 /* 000016E2 */]
  2268. label00001644:
  2269. 00001644  222A 0000                move.l     D1, [A2 + 0x0]
  2270. 00001648  202D 0004                move.l     D0, [A5 + 0x4]
  2271. 0000164C  41ED 0012                lea.l      A0, [A5 + 0x12]
  2272. 00001650  224A                     movea.l    A1, A2
  2273. 00001652  D3C1                     add.l      A1, D1
  2274. 00001654  93C0                     sub.l      A1, D0
  2275. 00001656  DC80                     add.l      D6, D0
  2276. 00001658  91AE 000C                sub.l      [A6 + 0xC], D0
  2277. 0000165C  A02E                     syscall    BlockMove/BlockMoveData
  2278. 0000165E  4A87                     tst.l      D7
  2279. 00001660  6700 004A                beq        +0x4C /* 000016AC */
  2280. 00001664  2009                     move.l     D0, A1
  2281. 00001666  908A                     sub.l      D0, A2
  2282. 00001668  671A                     beq        +0x1C /* 00001684 */
  2283. 0000166A  2200                     move.l     D1, D0
  2284. 0000166C  5181                     subq.l     D1, 8
  2285. 0000166E  9287                     sub.l      D1, D7
  2286. 00001670  650E                     bcs        +0x10 /* 00001680 */
  2287. 00001672  6708                     beq        +0xA /* 0000167C */
  2288. 00001674  0C81 0000 000C           cmpi.l     D1, 0xC
  2289. 0000167A  6504                     bcs        +0x6 /* 00001680 */
  2290. label0000167C:
  2291. 0000167C  2054                     movea.l    A0, [A4]
  2292. 0000167E  60A6                     bra        -0x58 /* 00001626 */
  2293. label00001680:
  2294. 00001680  2540 0000                move.l     [A2 + 0x0], D0
  2295. label00001684:
  2296. 00001684  4CD1 0030                movem.l    D4,D5, [A1]
  2297. 00001688  234E 0004                move.l     [A1 + 0x4], A6
  2298. 0000168C  2346 0000                move.l     [A1 + 0x0], D6
  2299. 00001690  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  2300. 00001696  2F09                     move.l     -[A7], A1
  2301. 00001698  4EBA 0086                jsr        [PC + 0x86 /* 00001720 */]
  2302. 0000169C  4EBA 00C8                jsr        [PC + 0xC8 /* 00001766 */]
  2303. 000016A0  4EBA 0040                jsr        [PC + 0x40 /* 000016E2 */]
  2304. 000016A4  225F                     movea.l    A1, [A7]+
  2305. 000016A6  48D1 0030                movem.l    [A1], D4,D5
  2306. 000016AA  6098                     bra        -0x66 /* 00001644 */
  2307. label000016AC:
  2308. 000016AC  5189                     subq.l     A1, 8
  2309. 000016AE  51AE 000C                subq.l     [A6 + 0xC], 8
  2310. 000016B2  2009                     move.l     D0, A1
  2311. 000016B4  908A                     sub.l      D0, A2
  2312. 000016B6  6704                     beq        +0x6 /* 000016BC */
  2313. 000016B8  2540 0000                move.l     [A2 + 0x0], D0
  2314. label000016BC:
  2315. 000016BC  2449                     movea.l    A2, A1
  2316. 000016BE  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  2317. 000016C2  204C                     movea.l    A0, A4
  2318. 000016C4  91CE                     sub.l      A0, A6
  2319. 000016C6  24C8                     move.l     [A2]+, A0
  2320. 000016C8  288A                     move.l     [A4], A2
  2321. 000016CA  18AF 0010                move.b     [A4], [A7 + 0x10]
  2322. 000016CE  7000                     moveq.l    D0, 0x00
  2323. 000016D0  DFEF 0008                add.l      A7, [A7 + 0x8]
  2324. 000016D4  DEFC 0012                add.w      A7, 0x12
  2325. label000016D8:
  2326. 000016D8  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  2327. 000016DC  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2328. 000016E0  4E75                     rts
  2329. fn000016E2:
  2330. 000016E2  2014                     move.l     D0, [A4]
  2331. 000016E4  670A                     beq        +0xC /* 000016F0 */
  2332. 000016E6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2333. 000016EA  2040                     movea.l    A0, D0
  2334. 000016EC  5148                     subq.w     A0, 8
  2335. 000016EE  6004                     bra        +0x6 /* 000016F4 */
  2336. label000016F0:
  2337. 000016F0  41EE 0034                lea.l      A0, [A6 + 0x34]
  2338. label000016F4:
  2339. 000016F4  2228 0000                move.l     D1, [A0 + 0x0]
  2340. 000016F8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2341. 000016FC  4A28 0000                tst.b      [A0 + 0x0]
  2342. 00001700  670C                     beq        +0xE /* 0000170E */
  2343. 00001702  6A14                     bpl        +0x16 /* 00001718 */
  2344. 00001704  2268 0004                movea.l    A1, [A0 + 0x4]
  2345. 00001708  D3CE                     add.l      A1, A6
  2346. 0000170A  4A11                     tst.b      [A1]
  2347. 0000170C  6B0A                     bmi        +0xC /* 00001718 */
  2348. label0000170E:
  2349. 0000170E  2448                     movea.l    A2, A0
  2350. 00001710  D1C1                     add.l      A0, D1
  2351. 00001712  B1CB                     cmpa.l     A0, A3
  2352. 00001714  65DE                     bcs        -0x20 /* 000016F4 */
  2353. 00001716  6006                     bra        +0x8 /* 0000171E */
  2354. label00001718:
  2355. 00001718  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  2356. 0000171C  63F0                     bls        -0xE /* 0000170E */
  2357. label0000171E:
  2358. 0000171E  4E75                     rts
  2359. fn00001720:
  2360. 00001720  202D 0008                move.l     D0, [A5 + 0x8]
  2361. 00001724  B087                     cmp.l      D0, D7
  2362. 00001726  6D02                     blt        +0x4 /* 0000172A */
  2363. 00001728  2007                     move.l     D0, D7
  2364. label0000172A:
  2365. 0000172A  43ED 0012                lea.l      A1, [A5 + 0x12]
  2366. 0000172E  2054                     movea.l    A0, [A4]
  2367. 00001730  D1C7                     add.l      A0, D7
  2368. 00001732  91C0                     sub.l      A0, D0
  2369. 00001734  9E80                     sub.l      D7, D0
  2370. 00001736  2B40 0004                move.l     [A5 + 0x4], D0
  2371. 0000173A  2200                     move.l     D1, D0
  2372. 0000173C  A02E                     syscall    BlockMove/BlockMoveData
  2373. 0000173E  204C                     movea.l    A0, A4
  2374. 00001740  2007                     move.l     D0, D7
  2375. 00001742  6604                     bne        +0x6 /* 00001748 */
  2376. 00001744  A02B                     syscall    EmptyHandle
  2377. 00001746  4E75                     rts
  2378. label00001748:
  2379. 00001748  2050                     movea.l    A0, [A0]
  2380. 0000174A  5148                     subq.w     A0, 8
  2381. 0000174C  1428 0000                move.b     D2, [A0 + 0x0]
  2382. 00001750  5080                     addq.l     D0, 8
  2383. 00001752  2140 0000                move.l     [A0 + 0x0], D0
  2384. 00001756  1142 0000                move.b     [A0 + 0x0], D2
  2385. 0000175A  D1C0                     add.l      A0, D0
  2386. 0000175C  2141 0000                move.l     [A0 + 0x0], D1
  2387. 00001760  D3AE 000C                add.l      [A6 + 0xC], D1
  2388. 00001764  4E75                     rts
  2389. fn00001766:
  2390. 00001766  203C 0080 0000           move.l     D0, 0x800000
  2391. 0000176C  A04C                     syscall    CompactMem
  2392. 0000176E  4E75                     rts
  2393. export_45:
  2394. 00001770  7401                     moveq.l    D2, 0x01
  2395. label00001772:
  2396. 00001772  205F                     movea.l    A0, [A7]+
  2397. 00001774  3F02                     move.w     -[A7], D2
  2398. 00001776  2F08                     move.l     -[A7], A0
  2399. 00001778  ADEA                     syscall    Pack3, auto_pop
  2400. 0000177A  7403                     moveq.l    D2, 0x03
  2401. 0000177C  4EFA FFF4                jmp        [PC - 0xC /* 00001772 */]
  2402. export_44:
  2403. 00001780  7402                     moveq.l    D2, 0x02
  2404. 00001782  4EFA FFEE                jmp        [PC - 0x12 /* 00001772 */]
  2405. 00001786  7404                     moveq.l    D2, 0x04
  2406. 00001788  4EFA FFE8                jmp        [PC - 0x18 /* 00001772 */]
  2407. export_47:
  2408. 0000178C  3038 00E4                move.w     D0, [0x000000E4]
  2409. 00001790  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  2410. 00001794  651E                     bcs        +0x20 /* 000017B4 */
  2411. 00001796  703A                     moveq.l    D0, 0x3A
  2412. 00001798  A322                     syscall    NewHandleClear, flags=3
  2413. 0000179A  6600 00DA                bne        +0xDC /* 00001876 */
  2414. 0000179E  A029                     syscall    HLock
  2415. 000017A0  21C8 00E4                move.l     [0x000000E4], A0
  2416. 000017A4  2250                     movea.l    A1, [A0]
  2417. 000017A6  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2418. 000017AC  41FA 010E                lea.l      A0, [PC + 0x10E /* 000018BC, value 0x61E42038 */]
  2419. 000017B0  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  2420. label000017B4:
  2421. 000017B4  2078 00E4                movea.l    A0, [0x000000E4]
  2422. 000017B8  2250                     movea.l    A1, [A0]
  2423. 000017BA  4A69 0010                tst.w      [A1 + 0x10]
  2424. 000017BE  677E                     beq        +0x80 /* 0000183E */
  2425. 000017C0  222F 0004                move.l     D1, [A7 + 0x4]
  2426. 000017C4  6B72                     bmi        +0x74 /* 00001838 */
  2427. 000017C6  50E9 0039                st         [A1 + 0x39]
  2428. 000017CA  3229 0032                move.w     D1, [A1 + 0x32]
  2429. 000017CE  2408                     move.l     D2, A0
  2430. 000017D0  48E7 6000                movem.l    -[A7], D1,D2
  2431. 000017D4  A9E1                     syscall    HandToHand
  2432. 000017D6  4CDF 0006                movem.l    D1,D2, [A7]+
  2433. 000017DA  4A40                     tst.w      D0
  2434. 000017DC  6600 0098                bne        +0x9A /* 00001876 */
  2435. 000017E0  7000                     moveq.l    D0, 0x00
  2436. 000017E2  0641 000C                addi.w     D1, 0xC
  2437. 000017E6  3001                     move.w     D0, D1
  2438. 000017E8  A024                     syscall    SetHandleSize
  2439. 000017EA  6600 008A                bne        +0x8C /* 00001876 */
  2440. 000017EE  A029                     syscall    HLock
  2441. 000017F0  21C8 00E4                move.l     [0x000000E4], A0
  2442. 000017F4  2250                     movea.l    A1, [A0]
  2443. 000017F6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2444. 000017FA  2149 0008                move.l     [A0 + 0x8], A1
  2445. 000017FE  2149 000C                move.l     [A0 + 0xC], A1
  2446. 00001802  2042                     movea.l    A0, D2
  2447. 00001804  2050                     movea.l    A0, [A0]
  2448. 00001806  1028 0038                move.b     D0, [A0 + 0x38]
  2449. 0000180A  8129 0038                or.b       [A1 + 0x38], D0
  2450. 0000180E  2042                     movea.l    A0, D2
  2451. 00001810  A023                     syscall    DisposHandle/DisposeHandle
  2452. 00001812  3341 0032                move.w     [A1 + 0x32], D1
  2453. 00001816  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2454. 0000181C  6708                     beq        +0xA /* 00001826 */
  2455. 0000181E  4269 0010                clr.w      [A1 + 0x10]
  2456. 00001822  4EBA 00A4                jsr        [PC + 0xA4 /* 000018C8 */]
  2457. label00001826:
  2458. 00001826  51E9 0039                sf         [A1 + 0x39]
  2459. 0000182A  D2C1                     add.w      A1, D1
  2460. 0000182C  700C                     moveq.l    D0, 0x0C
  2461. 0000182E  92C0                     sub.w      A1, D0
  2462. 00001830  41EF 0004                lea.l      A0, [A7 + 0x4]
  2463. 00001834  A02E                     syscall    BlockMove/BlockMoveData
  2464. 00001836  6042                     bra        +0x44 /* 0000187A */
  2465. label00001838:
  2466. 00001838  3028 0010                move.w     D0, [A0 + 0x10]
  2467. 0000183C  6EFA                     bgt        -0x4 /* 00001838 */
  2468. label0000183E:
  2469. 0000183E  2049                     movea.l    A0, A1
  2470. 00001840  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2471. 00001846  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2472. 0000184C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2473. 00001852  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2474. 00001858  222F 0004                move.l     D1, [A7 + 0x4]
  2475. 0000185C  6A08                     bpl        +0xA /* 00001866 */
  2476. 0000185E  42A8 000C                clr.l      [A0 + 0xC]
  2477. 00001862  A003                     syscall    Write
  2478. 00001864  600E                     bra        +0x10 /* 00001874 */
  2479. label00001866:
  2480. 00001866  2141 001C                move.l     [A0 + 0x1C], D1
  2481. 0000186A  43FA 005C                lea.l      A1, [PC + 0x5C /* 000018C8, value 0x48E7E0C0 */]
  2482. 0000186E  2149 000C                move.l     [A0 + 0xC], A1
  2483. 00001872  A403                     syscall    Write, flags=4
  2484. label00001874:
  2485. 00001874  4A40                     tst.w      D0
  2486. label00001876:
  2487. 00001876  6702                     beq        +0x4 /* 0000187A */
  2488. 00001878  6108                     bsr        +0xA /* 00001882 */
  2489. label0000187A:
  2490. 0000187A  225F                     movea.l    A1, [A7]+
  2491. 0000187C  DEFC 000C                add.w      A7, 0xC
  2492. 00001880  4ED1                     jmp        [A1]
  2493. fn00001882:
  2494. 00001882  3078 00E4                movea.w    A0, [0x000000E4]
  2495. 00001886  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  2496. 0000188A  6714                     beq        +0x16 /* 000018A0 */
  2497. 0000188C  2078 00E4                movea.l    A0, [0x000000E4]
  2498. 00001890  2250                     movea.l    A1, [A0]
  2499. 00001892  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2500. 00001898  A023                     syscall    DisposHandle/DisposeHandle
  2501. 0000189A  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2502. label000018A0:
  2503. 000018A0  4E75                     rts
  2504. export_46:
  2505. fn000018A2:
  2506. 000018A2  4E56 FFE0                link       A6, -0x0020
  2507. 000018A6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2508. 000018AA  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2509. 000018B0  A206                     syscall    KillIO, flags=2
  2510. 000018B2  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2511. 000018B6  61CA                     bsr        -0x34 /* 00001882 */
  2512. 000018B8  4E5E                     unlink     A6
  2513. label000018BA:
  2514. 000018BA  4E75                     rts
  2515. 000018BC  61E4                     bsr        -0x1A /* 000018A2 */
  2516. 000018BE  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2517. 000018C2  6FF6                     ble        -0x8 /* 000018BA */
  2518. 000018C4  2040                     movea.l    A0, D0
  2519. 000018C6  4ED0                     jmp        [A0]
  2520. fn000018C8:
  2521. 000018C8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2522. 000018CC  2078 00E4                movea.l    A0, [0x000000E4]
  2523. 000018D0  2050                     movea.l    A0, [A0]
  2524. 000018D2  4A28 0039                tst.b      [A0 + 0x39]
  2525. 000018D6  6706                     beq        +0x8 /* 000018DE */
  2526. 000018D8  50E8 0038                st         [A0 + 0x38]
  2527. 000018DC  6060                     bra        +0x62 /* 0000193E */
  2528. label000018DE:
  2529. 000018DE  3028 0032                move.w     D0, [A0 + 0x32]
  2530. 000018E2  2228 001C                move.l     D1, [A0 + 0x1C]
  2531. 000018E6  670C                     beq        +0xE /* 000018F4 */
  2532. 000018E8  2241                     movea.l    A1, D1
  2533. 000018EA  48E7 8080                movem.l    -[A7], D0,A0
  2534. 000018EE  4E91                     jsr        [A1]
  2535. 000018F0  4CDF 0101                movem.l    D0,A0, [A7]+
  2536. label000018F4:
  2537. 000018F4  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2538. 000018F8  6744                     beq        +0x46 /* 0000193E */
  2539. 000018FA  2248                     movea.l    A1, A0
  2540. 000018FC  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2541. 00001900  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2542. 00001904  2358 0024                move.l     [A1 + 0x24], [A0]+
  2543. 00001908  2358 0020                move.l     [A1 + 0x20], [A0]+
  2544. 0000190C  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2545. 00001912  7246                     moveq.l    D1, 0x46
  2546. 00001914  9041                     sub.w      D0, D1
  2547. 00001916  6710                     beq        +0x12 /* 00001928 */
  2548. 00001918  3200                     move.w     D1, D0
  2549. 0000191A  2248                     movea.l    A1, A0
  2550. 0000191C  92FC 000C                sub.w      A1, 0xC
  2551. 00001920  A02E                     syscall    BlockMove/BlockMoveData
  2552. 00001922  0641 003A                addi.w     D1, 0x3A /* ':' */
  2553. 00001926  6002                     bra        +0x4 /* 0000192A */
  2554. label00001928:
  2555. 00001928  723A                     moveq.l    D1, 0x3A
  2556. label0000192A:
  2557. 0000192A  2078 00E4                movea.l    A0, [0x000000E4]
  2558. 0000192E  2050                     movea.l    A0, [A0]
  2559. 00001930  3141 0032                move.w     [A0 + 0x32], D1
  2560. 00001934  43FA FF92                lea.l      A1, [PC - 0x6E /* 000018C8, value 0x48E7E0C0 */]
  2561. 00001938  2149 000C                move.l     [A0 + 0xC], A1
  2562. 0000193C  A403                     syscall    Write, flags=4
  2563. label0000193E:
  2564. 0000193E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2565. 00001942  4E75                     rts
  2566. export_49:
  2567. 00001944  3038 00E4                move.w     D0, [0x000000E4]
  2568. 00001948  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  2569. 0000194C  670A                     beq        +0xC /* 00001958 */
  2570. 0000194E  2078 00E4                movea.l    A0, [0x000000E4]
  2571. 00001952  2050                     movea.l    A0, [A0]
  2572. 00001954  4A68 0010                tst.w      [A0 + 0x10]
  2573. label00001958:
  2574. 00001958  57EF 0004                seq        [A7 + 0x4]
  2575. 0000195C  442F 0004                neg.b      [A7 + 0x4]
  2576. 00001960  4E75                     rts
  2577. export_50:
  2578. 00001962  205F                     movea.l    A0, [A7]+
  2579. 00001964  225F                     movea.l    A1, [A7]+
  2580. 00001966  4219                     clr.b      [A1]+
  2581. 00001968  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2582. 0000196C  4ED0                     jmp        [A0]
  2583. export_48:
  2584. 0000196E  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  2585. 00001972  6B24                     bmi        +0x26 /* 00001998 */
  2586. 00001974  205F                     movea.l    A0, [A7]+
  2587. 00001976  301F                     move.w     D0, [A7]+
  2588. 00001978  2F08                     move.l     -[A7], A0
  2589. 0000197A  4E56 FFE0                link       A6, -0x0020
  2590. 0000197E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2591. 00001982  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2592. 00001988  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2593. 0000198E  3140 001C                move.w     [A0 + 0x1C], D0
  2594. 00001992  A204                     syscall    Control, flags=2
  2595. 00001994  4E5E                     unlink     A6
  2596. 00001996  4E75                     rts
  2597. label00001998:
  2598. 00001998  205F                     movea.l    A0, [A7]+
  2599. 0000199A  301F                     move.w     D0, [A7]+
  2600. 0000199C  2F08                     move.l     -[A7], A0
  2601. 0000199E  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2602. 000019A6  6724                     beq        +0x26 /* 000019CC */
  2603. 000019A8  40E7                     move.w     -[A7], SR
  2604. 000019AA  007C 0300                ori.w      sr, 768
  2605. 000019AE  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2606. 000019B4  0241 00F8                andi.w     D1, 0xF8
  2607. 000019B8  0240 0007                andi.w     D0, 0x7
  2608. 000019BC  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2609. 000019C0  8240                     or.w       D1, D0
  2610. 000019C2  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2611. 000019C8  46DF                     move.w     SR, [A7]+
  2612. 000019CA  4E75                     rts
  2613. label000019CC:
  2614. 000019CC  0240 0007                andi.w     D0, 0x7
  2615. 000019D0  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2616. 000019D4  E348                     lsl        D0.w, 1
  2617. 000019D6  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2618. 000019DC  0201 00F1                andi.b     D1, 0xF1
  2619. 000019E0  8200                     or.b       D1, D0
  2620. 000019E2  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2621. 000019E8  4E75                     rts
  2622. 000019EA  4E56 0000                link       A6, 0
  2623. 000019EE  206E 0010                movea.l    A0, [A6 + 0x10]
  2624. 000019F2  226E 000C                movea.l    A1, [A6 + 0xC]
  2625. 000019F6  7000                     moveq.l    D0, 0x00
  2626. 000019F8  1018                     move.b     D0, [A0]+
  2627. 000019FA  4840                     swap.w     D0
  2628. 000019FC  1019                     move.b     D0, [A1]+
  2629. 000019FE  4A2E 0008                tst.b      [A6 + 0x8]
  2630. 00001A02  670E                     beq        +0x10 /* 00001A12 */
  2631. 00001A04  4A2E 000A                tst.b      [A6 + 0xA]
  2632. 00001A08  6704                     beq        +0x6 /* 00001A0E */
  2633. 00001A0A  A43C                     syscall    CmpString, flags=4
  2634. 00001A0C  6010                     bra        +0x12 /* 00001A1E */
  2635. label00001A0E:
  2636. 00001A0E  A03C                     syscall    CmpString
  2637. 00001A10  600C                     bra        +0xE /* 00001A1E */
  2638. label00001A12:
  2639. 00001A12  4A2E 000A                tst.b      [A6 + 0xA]
  2640. 00001A16  6704                     beq        +0x6 /* 00001A1C */
  2641. 00001A18  A63C                     syscall    CmpString, flags=6
  2642. 00001A1A  6002                     bra        +0x4 /* 00001A1E */
  2643. label00001A1C:
  2644. 00001A1C  A23C                     syscall    CmpString, flags=2
  2645. label00001A1E:
  2646. 00001A1E  0A00 0001                xori.b     D0, 0x1
  2647. 00001A22  1D40 0014                move.b     [A6 + 0x14], D0
  2648. 00001A26  4E5E                     unlink     A6
  2649. 00001A28  205F                     movea.l    A0, [A7]+
  2650. 00001A2A  DFFC 0000 000C           add.l      A7, 0xC
  2651. 00001A30  4ED0                     jmp        [A0]
  2652. 00001A32  225F                     movea.l    A1, [A7]+
  2653. 00001A34  121F                     move.b     D1, [A7]+
  2654. 00001A36  205F                     movea.l    A0, [A7]+
  2655. 00001A38  7000                     moveq.l    D0, 0x00
  2656. 00001A3A  1018                     move.b     D0, [A0]+
  2657. 00001A3C  2F09                     move.l     -[A7], A1
  2658. 00001A3E  4A01                     tst.b      D1
  2659. 00001A40  6704                     beq        +0x6 /* 00001A46 */
  2660. 00001A42  A054                     syscall    UprString/UprText
  2661. 00001A44  6002                     bra        +0x4 /* 00001A48 */
  2662. label00001A46:
  2663. 00001A46  A254                     syscall    UprString/UprText, flags=2
  2664. label00001A48:
  2665. 00001A48  4E75                     rts
  2666. export_51:
  2667. 00001A4A  4E56 0000                link       A6, 0
  2668. 00001A4E  594F                     subq.w     A7, 4
  2669. 00001A50  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2670. 00001A56  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2671. 00001A5A  A9A0                     syscall    GetResource
  2672. 00001A5C  226E 000C                movea.l    A1, [A6 + 0xC]
  2673. 00001A60  4211                     clr.b      [A1]
  2674. 00001A62  201F                     move.l     D0, [A7]+
  2675. 00001A64  6720                     beq        +0x22 /* 00001A86 */
  2676. 00001A66  2040                     movea.l    A0, D0
  2677. 00001A68  2050                     movea.l    A0, [A0]
  2678. 00001A6A  3018                     move.w     D0, [A0]+
  2679. 00001A6C  322E 0008                move.w     D1, [A6 + 0x8]
  2680. 00001A70  B240                     cmp.w      D1, D0
  2681. 00001A72  6E12                     bgt        +0x14 /* 00001A86 */
  2682. 00001A74  7000                     moveq.l    D0, 0x00
  2683. label00001A76:
  2684. 00001A76  5341                     subq.w     D1, 1
  2685. 00001A78  6706                     beq        +0x8 /* 00001A80 */
  2686. 00001A7A  1018                     move.b     D0, [A0]+
  2687. 00001A7C  D1C0                     add.l      A0, D0
  2688. 00001A7E  60F6                     bra        -0x8 /* 00001A76 */
  2689. label00001A80:
  2690. 00001A80  1010                     move.b     D0, [A0]
  2691. 00001A82  5240                     addq.w     D0, 1
  2692. 00001A84  A02E                     syscall    BlockMove/BlockMoveData
  2693. label00001A86:
  2694. 00001A86  4E5E                     unlink     A6
  2695. 00001A88  205F                     movea.l    A0, [A7]+
  2696. 00001A8A  508F                     addq.l     A7, 8
  2697. 00001A8C  4ED0                     jmp        [A0]
  2698. 00001A8E  6134                     bsr        +0x36 /* 00001AC4 */
  2699. 00001A90  6132                     bsr        +0x34 /* 00001AC4 */
  2700. 00001A92  6130                     bsr        +0x32 /* 00001AC4 */
  2701. 00001A94  612E                     bsr        +0x30 /* 00001AC4 */
  2702. 00001A96  612C                     bsr        +0x2E /* 00001AC4 */
  2703. 00001A98  612A                     bsr        +0x2C /* 00001AC4 */
  2704. export_58:
  2705. 00001A9A  6128                     bsr        +0x2A /* 00001AC4 */
  2706. 00001A9C  6126                     bsr        +0x28 /* 00001AC4 */
  2707. 00001A9E  6124                     bsr        +0x26 /* 00001AC4 */
  2708. 00001AA0  6122                     bsr        +0x24 /* 00001AC4 */
  2709. export_60:
  2710. 00001AA2  6120                     bsr        +0x22 /* 00001AC4 */
  2711. export_53:
  2712. 00001AA4  611E                     bsr        +0x20 /* 00001AC4 */
  2713. 00001AA6  611C                     bsr        +0x1E /* 00001AC4 */
  2714. 00001AA8  611A                     bsr        +0x1C /* 00001AC4 */
  2715. 00001AAA  6118                     bsr        +0x1A /* 00001AC4 */
  2716. export_56:
  2717. 00001AAC  6116                     bsr        +0x18 /* 00001AC4 */
  2718. 00001AAE  6114                     bsr        +0x16 /* 00001AC4 */
  2719. export_54:
  2720. 00001AB0  6112                     bsr        +0x14 /* 00001AC4 */
  2721. export_59:
  2722. 00001AB2  6110                     bsr        +0x12 /* 00001AC4 */
  2723. 00001AB4  610E                     bsr        +0x10 /* 00001AC4 */
  2724. 00001AB6  610C                     bsr        +0xE /* 00001AC4 */
  2725. 00001AB8  610A                     bsr        +0xC /* 00001AC4 */
  2726. export_52:
  2727. 00001ABA  6108                     bsr        +0xA /* 00001AC4 */
  2728. export_57:
  2729. 00001ABC  6106                     bsr        +0x8 /* 00001AC4 */
  2730. 00001ABE  6104                     bsr        +0x6 /* 00001AC4 */
  2731. export_55:
  2732. 00001AC0  6102                     bsr        +0x4 /* 00001AC4 */
  2733. 00001AC2  4E71                     nop
  2734. fn00001AC4:
  2735. 00001AC4  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00001A90, value 0x61326130 'a2a0' */]
  2736. 00001AC8  201F                     move.l     D0, [A7]+
  2737. 00001ACA  9089                     sub.l      D0, A1
  2738. 00001ACC  D080                     add.l      D0, D0
  2739. 00001ACE  205F                     movea.l    A0, [A7]+
  2740. 00001AD0  3F00                     move.w     -[A7], D0
  2741. 00001AD2  2F08                     move.l     -[A7], A0
  2742. 00001AD4  ADE7                     syscall    Pack0/ListManager, auto_pop
  2743. export_1:
  2744. 00001AD6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2745. 00001ADA  6B22                     bmi        +0x24 /* 00001AFE */
  2746. 00001ADC  303C 0090                move.w     D0, 0x90
  2747. 00001AE0  A346                     syscall    GetOSTrapAddress, flags=3
  2748. 00001AE2  2248                     movea.l    A1, A0
  2749. 00001AE4  303C 009F                move.w     D0, 0x9F
  2750. 00001AE8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2751. 00001AEA  B3C8                     cmpa.l     A1, A0
  2752. 00001AEC  6710                     beq        +0x12 /* 00001AFE */
  2753. 00001AEE  225F                     movea.l    A1, [A7]+
  2754. 00001AF0  205F                     movea.l    A0, [A7]+
  2755. 00001AF2  301F                     move.w     D0, [A7]+
  2756. 00001AF4  2F09                     move.l     -[A7], A1
  2757. 00001AF6  A090                     syscall    SysEnvirons
  2758. 00001AF8  3F40 0004                move.w     [A7 + 0x4], D0
  2759. 00001AFC  4E75                     rts
  2760. label00001AFE:
  2761. 00001AFE  206F 0004                movea.l    A0, [A7 + 0x4]
  2762. 00001B02  303C 0001                move.w     D0, 0x1
  2763. 00001B06  2248                     movea.l    A1, A0
  2764. 00001B08  6006                     bra        +0x8 /* 00001B10 */
  2765. 00001B0A  0313                     btst       [A3], D1
  2766. 00001B0C  0B02                     btst       D2, D5
  2767. 00001B0E  0100                     btst       D0, D0
  2768. label00001B10:
  2769. 00001B10  303C 0010                move.w     D0, 0x10
  2770. 00001B14  E240                     asr        D0.w, 1
  2771. 00001B16  5340                     subq.w     D0, 1
  2772. label00001B18:
  2773. 00001B18  4258                     clr.w      [A0]+
  2774. 00001B1A  51C8 FFFC                dbf        D0, -0x6 /* 00001B18 */
  2775. 00001B1E  32BC 0001                move.w     [A1], 0x1
  2776. 00001B22  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2777. 00001B26  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2778. 00001B2C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2779. 00001B32  6742                     beq        +0x44 /* 00001B76 */
  2780. 00001B34  4A28 0008                tst.b      [A0 + 0x8]
  2781. 00001B38  6E20                     bgt        +0x22 /* 00001B5A */
  2782. 00001B3A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2783. 00001B40  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2784. 00001B44  6B30                     bmi        +0x32 /* 00001B76 */
  2785. 00001B46  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2786. 00001B4C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2787. 00001B50  6A24                     bpl        +0x26 /* 00001B76 */
  2788. 00001B52  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2789. 00001B58  601C                     bra        +0x1E /* 00001B76 */
  2790. label00001B5A:
  2791. 00001B5A  4269 0002                clr.w      [A1 + 0x2]
  2792. 00001B5E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2793. 00001B64  6E10                     bgt        +0x12 /* 00001B76 */
  2794. 00001B66  6708                     beq        +0xA /* 00001B70 */
  2795. 00001B68  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2796. 00001B6E  6006                     bra        +0x8 /* 00001B76 */
  2797. label00001B70:
  2798. 00001B70  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2799. label00001B76:
  2800. 00001B76  4269 0004                clr.w      [A1 + 0x4]
  2801. 00001B7A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2802. 00001B80  6E0A                     bgt        +0xC /* 00001B8C */
  2803. 00001B82  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2804. 00001B86  5240                     addq.w     D0, 1
  2805. 00001B88  1340 0007                move.b     [A1 + 0x7], D0
  2806. label00001B8C:
  2807. 00001B8C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2808. 00001B90  6B0E                     bmi        +0x10 /* 00001BA0 */
  2809. 00001B92  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2810. 00001B98  6706                     beq        +0x8 /* 00001BA0 */
  2811. 00001B9A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2812. label00001BA0:
  2813. 00001BA0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2814. 00001BA6  6206                     bhi        +0x8 /* 00001BAE */
  2815. 00001BA8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2816. label00001BAE:
  2817. 00001BAE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2818. 00001BB2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00001B0F, value 0x303C00 '0<\0', cstring "" */]
  2819. 00001BB6  323C 0004                move.w     D1, 0x4
  2820. label00001BBA:
  2821. 00001BBA  B020                     cmp.b      D0, -[A0]
  2822. 00001BBC  57C9 FFFC                dbeq       D1, -0x6 /* 00001BBA */
  2823. 00001BC0  5241                     addq.w     D1, 1
  2824. 00001BC2  3341 000A                move.w     [A1 + 0xA], D1
  2825. 00001BC6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2826. 00001BCA  6B18                     bmi        +0x1A /* 00001BE4 */
  2827. 00001BCC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2828. 00001BD0  0201 000F                andi.b     D1, 0xF
  2829. 00001BD4  0C01 0001                cmpi.b     D1, 0x1
  2830. 00001BD8  660A                     bne        +0xC /* 00001BE4 */
  2831. 00001BDA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2832. 00001BDE  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2833. label00001BE4:
  2834. 00001BE4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2835. 00001BEA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2836. 00001BEE  6D44                     blt        +0x46 /* 00001C34 */
  2837. 00001BF0  4269 000E                clr.w      [A1 + 0xE]
  2838. 00001BF4  323C 003C                move.w     D1, 0x3C /* '<' */
  2839. label00001BF8:
  2840. 00001BF8  4267                     clr.w      -[A7]
  2841. 00001BFA  51C9 FFFC                dbf        D1, -0x6 /* 00001BF8 */
  2842. 00001BFE  204F                     movea.l    A0, A7
  2843. 00001C00  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2844. 00001C06  7008                     moveq.l    D0, 0x08
  2845. 00001C08  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2846. 00001C0A  6624                     bne        +0x26 /* 00001C30 */
  2847. 00001C0C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2848. 00001C12  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2849. 00001C14  661A                     bne        +0x1C /* 00001C30 */
  2850. 00001C16  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2851. 00001C1C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2852. 00001C24  7001                     moveq.l    D0, 0x01
  2853. 00001C26  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2854. 00001C28  6606                     bne        +0x8 /* 00001C30 */
  2855. 00001C2A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2856. label00001C30:
  2857. 00001C30  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  2858. label00001C34:
  2859. 00001C34  2049                     movea.l    A0, A1
  2860. 00001C36  225F                     movea.l    A1, [A7]+
  2861. 00001C38  5C4F                     addq.w     A7, 6
  2862. 00001C3A  3EBC EA84                move.w     [A7], 0xEA84
  2863. 00001C3E  4ED1                     jmp        [A1]
  2864. export_2:
  2865. 00001C40  50E7                     st         -[A7]
  2866. 00001C42  4EBA E5F4                jsr        [PC - 0x1A0C /* 00000238 */]
  2867. 00001C46  4E56 FFF0                link       A6, -0x0010
  2868. 00001C4A  A850                     syscall    InitCursor
  2869. 00001C4C  3F3C FFFF                move.w     -[A7], 0xFFFF
  2870. 00001C50  4267                     clr.w      -[A7]
  2871. 00001C52  4EBA F3AE                jsr        [PC - 0xC52 /* 00001002 */]
  2872. 00001C56  3F3C FFEF                move.w     -[A7], 0xFFEF
  2873. 00001C5A  4EBA F408                jsr        [PC - 0xBF8 /* 00001064 */]
  2874. 00001C5E  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  2875. 00001C62  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2876. 00001C66  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  2877. 00001C6A  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  2878. 00001C6E  4E5E                     unlink     A6
  2879. 00001C70  4EBA E70C                jsr        [PC - 0x18F4 /* 0000037E */]
  2880. export_3:
  2881. 00001C74  4242                     clr.w      D2
  2882. 00001C76  4CAF 0003 0004           movem.w    D0,D1, [A7 + 0x4]
  2883. 00001C7C  41F8 083C                lea.l      A0, [0x0000083C /* CrsrRect */]
  2884. 00001C80  B058                     cmp.w      D0, [A0]+
  2885. 00001C82  6D12                     blt        +0x14 /* 00001C96 */
  2886. 00001C84  B258                     cmp.w      D1, [A0]+
  2887. 00001C86  6D0E                     blt        +0x10 /* 00001C96 */
  2888. 00001C88  B058                     cmp.w      D0, [A0]+
  2889. 00001C8A  6C0A                     bge        +0xC /* 00001C96 */
  2890. 00001C8C  B258                     cmp.w      D1, [A0]+
  2891. 00001C8E  6C06                     bge        +0x8 /* 00001C96 */
  2892. 00001C90  A852                     syscall    HideCursor
  2893. 00001C92  343C 0001                move.w     D2, 0x1
  2894. label00001C96:
  2895. 00001C96  4842                     swap.w     D2
  2896. 00001C98  206D 0000                movea.l    A0, [A5 + 0x0]
  2897. 00001C9C  2068 0000                movea.l    A0, [A0 + 0x0]
  2898. 00001CA0  C0E8 0006                mulu.w     D0, [A0 + 0x6]
  2899. 00001CA4  1401                     move.b     D2, D1
  2900. 00001CA6  E649                     lsr        D1.w, 3
  2901. 00001CA8  D041                     add.w      D0, D1
  2902. 00001CAA  4602                     not.b      D2
  2903. 00001CAC  2068 0002                movea.l    A0, [A0 + 0x2]
  2904. 00001CB0  0570 0000                bchg       [A0 + D0.w], D2
  2905. 00001CB4  4842                     swap.w     D2
  2906. 00001CB6  4A42                     tst.w      D2
  2907. 00001CB8  6702                     beq        +0x4 /* 00001CBC */
  2908. 00001CBA  A853                     syscall    ShowCursor
  2909. label00001CBC:
  2910. 00001CBC  205F                     movea.l    A0, [A7]+
  2911. 00001CBE  588F                     addq.l     A7, 4
  2912. 00001CC0  4ED0                     jmp        [A0]
  2913.